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