wincc怎么往PLC中写入时间?
刘玉蓉
发布于2014-10-14 17:52
12
0
标签:
wincc怎么往PLC中写入时间?我想从WINCC中往300PLC的定时器写时间,但是问题是,直接写得话,单位是MS,就算是在WINCC中对模拟变量做线性标定,那也不行,因为我要写得时间范围是1小时到2个半小时,在以毫秒为单位的情况下,线性标定也达不到那么长得时间,请问还有什么方法吗?
问题补充:
你在PLC里对时间进行转换处理就可以了。
这个方法好啊,但是能不能说具体点
佳答案
从上位机写整型数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
参考链接:
https://www2.ad.siemens.com.cn/download/Upload/AS/application/A0335.pdf
《如何根据WinCC设置S7控制器的时间?》
https://support.automation.siemens.com/CN/view/zh/7802886
参考资料:https://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=33793&cid=1029