发表于:2006-05-09 08:48:00
1楼
L PIW256 //假设你的模拟量信号接在模块地址256上,由于电压信号占用2通道,所以需要PIW,此时你的ACCU1中就是通过A/D转换后相对于量程的整数
T DB1.DBW0 //保存一下,方便以后调用
以上是最方便的模拟量采集
网站上很多人建议使用FC105做模拟量采集,其实是一样的,只不过
FC105将采集进来的信号做了一下线性话,通过FC105采集进来信号在你的问题中就是以V为单位的工程量,比如5V,这样的转换对于PLC来说其实没有什么意义,因为PLC运算完全以数字作为运算的,这样转换的作用是方便在HMI上显示而已.
例如wincc,已经有变量的线性标定功能,所以下位机采用线性转换是毫无意义的.
如果你采集的是温度信号,那么根据模板规范所定义,你应该如下编程:
L PIW256 //采集信号
ITD //转换为长整形,因为根据语法,整形转换为浮点数必须先转换为长整形.
DTR //转换为浮点数
L 10.0 //装入浮点数10
/R //除以10,因为模板规范规定,采集值和实际温度比值为10
T DB1.DBW0 //保存 实际温度值.
所以,好好看看模版规范是你能正确使用模拟量的关键.