屏上修改变量设置时间与PLC内部显示不一致

威纶通触摸屏(ME8071iE 7)与CPU313C-2DP通信正常。在触摸屏上修改PLC内的变量(延时时间调整),发现如下问题:
1、 比较有规律性。即输入为1–15时,分别对应10–150ms,
      在屏上修改时间变量数值为1时,对应PLC上显示为10ms;
      在屏上修改时间变量数值为2时,对应PLC上显示为20ms;
      ……
     在屏上修改时间变量数值为15时,对应PLC上显示为150ms;
2、无规律性。
     在屏上修改时间变量数值为16时,对应PLC上显示又变回到100ms,为何不是160ms?
     在屏上修改时间变量数值为50时,对应PLC上显示为320ms;
     在屏上修改时间变量数值为99时,对应PLC上显示为630ms;
    请问各位老师:是何问题引起?

问题补充:
我修改的时间格式是S5time格式,在屏上该如何输入?
如果是Time格式的,在屏上又该如何输入?
请问这两种格式有何区别?这两种格式在屏上如何输入?
如果是S5time格式,在屏上要输入时,开头是否需要输入S5T#这四个字符?如果是,屏上又没有#这个字符,该如何处理?

最佳答案

你查一下触摸屏与PLC里的数据类型是否一致。
你的PLC里如果用的是延时指令(延时开、延时关等),那设定值的数据类型是西门子固有的时间类型(time),威纶触摸屏是没有这个数据类型的

触摸屏上是没有S5time数据格式的,你要自己转换,或改变一下编程思路,我这有个我以前做的1500延时,思路一样,希望有帮组,见下图

图片说明:

屏上修改变量设置时间与PLC内部显示不一致  屏上修改变量设置时间与PLC内部显示不一致  

提问者对于答案的评价:
帮助启发很大,谢谢老师指点!再问一下,数据类型为WORD,如何转化为数据类型为S5TIME?

最佳答案作者回复:
S5Time格式为S5T#0H_1M_0S_0MS,这个我觉得你只能把时、分、秒、毫秒的地址找出来再把你要的word格式时、分、秒、毫秒转换成byte格式MOVE到相应地址

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论