公式就错了!各种凌乱。。。首先按你的描述,手柄输出是标准模拟量信号,如0~10V之类的。PLC采集到这个模拟信号后,由内部的AD转换模块将这个信号转换成一个0~27648的整数值,这个整数值描述的是从输入端采集到的0~10V的模拟量。如果需要模拟输出端完全复制手柄的指令,那么只需要将这个采集到的整数值保存到模拟输出地址就行了。不需要算的。
按楼主的描述,D=PLC采集到手柄输出换算来的数字量。90=手柄最大行程。27648=数字量量程。MD100=中间存储地址。PQW256=模拟量输出点地址。
如果楼主不需要将执行角度显示到面板上的话,就不必要加入90这个量以及运算神马的。具体过程如下:
直接在每个扫描周期内,将D传送到PQW256。完事。
如果楼主需要在执行的过程中,把执行结果显示到面板上的话,那么需要作另一个处理:
1、PQW256/27648*90===存入MD100。注意在完成除法之前,要把数据格式转为浮点数,不然的话根本就没法算。
2、将MD100里的数据交给面板显示。
简单说,就是执行归执行,显示归显示。两者不相干的。