上位机设置PLC 300的定时器值?

涉及到三个数据,组态王界面设置值(DB16.DBD32,dint格式),该值*1000放入DB16.DBD36(Time格式),经过FC40转换后存入DB16.DBW40(S5Time格式)。哪儿错了?

问题补充:
现在上位机设置为3000秒(50min),FC40入口的数据监测正确,但是FC40出口的数据却是0毫秒。
我添加FC40的时候,还会提示说已经存在FC40了,是否覆盖?难道FC40只能用一次吗?

图片说明:

上位机设置PLC 300的定时器值?    上位机设置PLC 300的定时器值?    上位机设置PLC 300的定时器值?    上位机设置PLC 300的定时器值?   

最佳答案

你上位机定义的数据为DINT格式,应该定义为INT格式,然后,利用ITD(Integer to Double Integer)将该值转换为双整形,然后将该值写到类型为TIME的变量里,在程序中调用FC40,将TIME转换成S5TIME即可。

提问者对于答案的评价:
我是按您说的过程进行处理的,但是FC40进口正确,FC40出口一直是0。
是哪儿不对了呢?

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月12日 下午6:33
下一篇 2017年11月12日 下午6:34

相关推荐