求助:Intouch中如何与PLC进行双字节数据交换 点击:2612 | 回复:7



世纪黑马

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 7回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2005年2月21日
发表于:2005-06-17 20:03:00
楼主
现地PLC与上位(Intouch)要进行双字数据(32位)交换,在Intouch中应如何定义相应的标记名,请各位大侠指教,谢谢!



阿尔斯通

  • 精华:0帖
  • 求助:0帖
  • 帖子:21帖 | 168回
  • 年度积分:0
  • 历史总积分:230
  • 注册:2002年3月31日
发表于:2005-06-17 20:58:00
1楼
32位双字应该定义为浮点数据类型

世纪黑马

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 7回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2005年2月21日
发表于:2005-06-18 19:46:00
2楼
谢谢,我试试看!

世纪黑马

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 7回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2005年2月21日
发表于:2005-06-20 08:20:00
3楼
问题已经解决,A=A1+A2*65536,A为Intouch中的整形标记名,A1为PLC传上来的低位,A2为高位。

controller

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 185回
  • 年度积分:0
  • 历史总积分:237
  • 注册:2005年1月24日
发表于:2005-06-20 10:28:00
4楼
InTouch中有移位操作符的. shr和shl.

deng_lp

  • 精华:5帖
  • 求助:0帖
  • 帖子:65帖 | 2669回
  • 年度积分:0
  • 历史总积分:2876
  • 注册:2001年6月19日
发表于:2005-06-27 23:15:00
5楼
定义成 long 类型进行取数即可. 如 400001 L

shuo

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 14回
  • 年度积分:0
  • 历史总积分:24
  • 注册:2004年9月15日
发表于:2006-02-28 16:24:00
6楼
请问shixj,你具体是怎么做的。我也遇到了同样的问题。

xiatianyun

  • 精华:0帖
  • 求助:0帖
  • 帖子:27帖 | 75回
  • 年度积分:0
  • 历史总积分:173
  • 注册:2005年7月26日
发表于:2006-04-05 17:13:00
7楼
很简单,地址 f

热门招聘
相关主题

官方公众号

智造工程师