需要用采集到的信号(如图AWI0),经过子程序的计算步骤(如图SCL子程序),得出所需的数据。
但实际当中经过S_ITR这种比例换算(如图S_ITR),输出的是VD形式,而(图AWI0)所输入的是AIW这种模拟量。结果是即使有比例换算得出的4-20mA放在VD中,也无法用于(图AWI0)这种指令。
这个程序原来是用224XP的集成模拟口收集0-10V的模拟量来计算,现在我用了EM231的4-20mA,不知道该如何入手,我还是菜鸟来,望各位指点迷津
图片说明:
最佳答案
将得到的VD200(实数) 使用取整指令TRUNC 得到双整数 VD204,然后使用双整数转换成整数指令DI_I 得到VW206 ,就是你需要的数据。。。不知道你是不是这个意思。
提问者对于答案的评价:
真的就是这个意思,谢谢。原来的我、直接把S_ITR得出的VD直接放进调用SCL子程序的指令中,结果【VD】会出现红色波浪线(错误的意思)。那么为什么不能直接用VD(实数)呢?
专家置评
已阅,最佳答案正确。也可参考 RENHQ工程师答案。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc149151.html