et200m组态问题和读模拟量输入
112.95.251.214
发布于2014-04-18 17:33
6
0
标签:
用cpu414-2dp作主站,im153-1作从站,下挂ai4/ao2x8/8bit模拟量输入输出模块,用3,4脚接4-20ma输入电流,1脚接24v,20脚和18脚接地,i地址540-547,q地址512-515,定义符号wtpiw540数据类型word,在ob1中编程:
call"dprd_dat"
laddr:="wt"
ret_val:=mw2
record:=p#db1.dbx0.0byte4
定义db1是共享数据块,属性s7_m_c,true,db1里有变量db_val,地址0.0,类型int,初始值0。在db1的数据视图里启用监视,是不是可以监视模拟量输入的变化,为什么一直为0呢?
另外es-os-engineering这个组件是安装在simatic里还是winccflexible里的?
问题补充:
只是想读模拟量输入的数值,不知道该怎么处理,能说得详细点吗,刚刚接触plc,不是很明白,mv2的返回值怎么看?8位的ad,要怎么定义数组,还有什么方法可以读模拟量输入?发了电脑截图过去,
图片说明: 1,问题图片 2,问题图片 3,问题图片 4,问题图片 5,问题图片 6,问题图片 7,问题图片
佳答案
只是想读模拟量输入的数值,不知道该怎么处理,能说得详细点吗?
就是直接把模拟量地址读进来数字量move到db区域就可以了,不需要调用所写的指令。
只有外部硬件接线正确,就会有模拟量数据读进来。但是读进来都是对应0-27648之间的数字量,外部接的硬件正确,相应的模拟量是0-10v或是4-20ma或是其它,经过这个ai4/ao2x8/8bit模块,
ai模块:就是把模拟量的输入转换为数字量,供plc内部计算和处理。
ao模块:就是把数字量输出转化为模拟来控制外部的硬件。
分布式的et200m上面组态的地址,只要硬件连接好,dp通讯正确,这个分站上地址和cpucpu414-2dp上的地址一样使用。不需要别的转换。
问题补充:把模拟量地址读进来数字量用move到db区域就可以了,或是其它mw区就可以。