涉及到三个数据,组态王界面设置值(DB16.DBD32,dint格式),该值*1000放入DB16.DBD36(Time格式),经过FC40转换后存入DB16.DBW40(S5Time格式)。哪儿错了?
问题补充:
现在上位机设置为3000秒(50min),FC40入口的数据监测正确,但是FC40出口的数据却是0毫秒。
我添加FC40的时候,还会提示说已经存在FC40了,是否覆盖?难道FC40只能用一次吗?
图片说明:
最佳答案
你上位机定义的数据为DINT格式,应该定义为INT格式,然后,利用ITD(Integer to Double Integer)将该值转换为双整形,然后将该值写到类型为TIME的变量里,在程序中调用FC40,将TIME转换成S5TIME即可。
提问者对于答案的评价:
我是按您说的过程进行处理的,但是FC40进口正确,FC40出口一直是0。
是哪儿不对了呢?
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc210198.html