S7编程与WINCC

WINCC内定义CT01_TIME  无符号 16位数  DB2,DW266,S7内定义CT01_TIME  DB2,DBW266。本意在WINCC上设定时间,在S7内使用,以下程序是什么意思?

 L     "模拟过程值".CT01_TIME
      ITB   
      L     W#16#3000
      OW    
      T     MW    40
在WINCC内还定义一个时间显示地址CT01_SURPLS,地址是T0,数据类型是模拟量,公式是(CT01_SURPLUS-3000)/6。间3000除6是什么意思?

最佳答案

看此处无人回答,试回答。如有不对之处,不要拍砖。
从楼主给出的信息为某个程序的一部分,不能看实际的工艺要求及出前因后果。因此,不能完全了解楼主涉及的问题所在,只能提供一些思路:
1、以下程序是什么意思?
 L     "模拟过程值".CT01_TIME
  ITB   //将上述整数型(16位)数据转为BCD码,即4位BCD码(B4 B3 B2 B1)
  L     W#16#3000//取常数,即0011 0000 0000 0000 0000
  OW   // 上述常数与上述4位BCD码(B4 B3 B2 B1)做“或”运算。
  T   MW40//结果存入MW40。“或”运算结果为4位BCD码的B4位xx11(xx为原B4的内容)。
上述程序的目的就将 “ "模拟过程值".CT01_TIME”这个量转为BCD码,然后将该BCD码的最高位变为位xx11(xx为原B4的内容),如果xx为00,这个最高位变为位0011,即3的BCD码。
2、在WINCC内还定义一个时间显示地址CT01_SURPLS,地址是T0,数据类型是模拟量,公式是(CT01_SURPLUS-3000)/6。间3000除6是什么意思?
这是一个换算关系。但这些计算公式与实际的工艺、控制方法相关。
建议楼主要了解这个系统的工艺、控制方法。他人不了这个系统,不能给出具体的答案。

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc243894.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午10:56
下一篇 2018年12月1日 下午10:56

相关推荐