如题,以前时间继电器都是S5T#格式的,现在需要再触摸屏上输入单位S的时间数,不想自己编辑个处理块,想问下,有没有现成的FC或FB块,能有自动格式转化功能的?
最佳答案
从上位机写整型数INT或实数REAL到PLC,首先该数值需包含以毫秒为单位的时间值,在写入PLC的数据存储区后,利用ITD(Integer to Double Integer)或RND(Real to Double Integer with Rounding Off)将该值转换为双整形,然后将该值写到类型为TIME的变量里,在程序中调用FC40,将TIME转换成S5TIME即可。
由HMI输入秒数,在PLC中进行换算:
秒数*1000 >>得到毫秒数 >> FC40(TIM_S5TI) >> 转换得到正确地S5TIME
参考链接:
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_ID=33793_1029.html
提问者对于答案的评价:
你们的提供的方案,我调用FC40,数据格式上试了半天一直有问题,后来不得不自己编辑了w#16#txyz格式来处理。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc301693.html