作者 | 主题 |
---|---|
wozuile01 侠士 经验值:1096 发帖数:123 精华帖:0 |
楼主 2018-07-11 19:47:43
主题:wincc7.0输入输出域线性标定问题 系统概况:原系统plc采用315-2PN/DP,触摸屏为MP277,在触摸屏的输入输出域中采用移动小数点的方式改变数据的输出格式,例如A变量在plc中为20,触摸屏的输出域显示为0.2,在触摸屏的输入域写0.2,对应的变量在PLC中显示为20,变量数据格式为INT.在触摸屏的输入输出域中通过修改移动小数点的位数即可修改倍率。 问题:现在增加一台上位机,用的wincc7.0,在wincc的输入输出域中要实现触摸屏的功能,输出域变量连接时用的表达式变量/100.0,可以把plc中INT格式的数据20在wincc中显示为0.2,在做输入域的时候怎么能实现在wincc上写0.2,到plc里为20呢? 说明,1,数据格式为16位整数,不是浮点数。 2,不能改程序 3,在变量里做线性标定无法实现小数部分
|
zhangli0 版主 经验值:43548 发帖数:15773 精华帖:61 |
7楼 2018-07-12 11:31:40
主题:回复:wincc7.0输入输出域线性标定问题 整数就是我说的那个呀!0~1000对应0.0~10.0就行了。有简单方法你为何非要自己去麻烦呢?脚本当然可以了。 定义一个wincc的内部变量,wincc的io域链接内部变量。 dim mytag mytag=hmiruntime.tags("外部变量").read mytag=mytag/100.0 hmiruntime.tags("内部变量").write mytag 界面显示内部变量。 dim mytag mytag=hmiruntime.tags("内部变量").read mytag=mytag*100.0 hmiruntime.tags("外部变量").write mytag 控制输出。
活到老,学到老!为了生活学习吧!
|
shine 至圣 经验值:19840 发帖数:8834 精华帖:39 |
13楼 2018-07-13 15:50:13
主题:回复:wincc7.0输入输出域线性标定问题 |