技术论坛

 wincc7.0输入输出域线性标定问题

返回主题列表
作者 主题
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
版主

经验值:43518
发帖数:15758
精华帖: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输入输出域线性标定问题

没那么复杂。

wincc中定义一个浮点类型,然后在类型转换中选择浮点到整数,再在选择线性转换就OK了,不需要脚本

虽然用的是V7.4,7.0也是一样的



您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。