众所周知,研华ADAM模块的模拟量采集点比较便宜,而PLC的模拟量比较贵,可以采用Modbus通信用研华ADAM模块取代掉PLC的模拟量采集很便宜。我做了一个,还是很方便。
1、 ADAM-4100模块的设置:(以电压电流采集模块ADAM-4117为例):
在研华提供的免费工具软件ADAM.net Utility中,将ADAM-4117的通讯协议设置为Modbus协议; ADAM-4117 信号采集的Modbus 地址如下: 40001 为第0通道, 40002 为第1通道,依次类推,40008 为第8通道
2、S7-200
STEP7-Micro/WIN编程软件指令库包含有专门为Modbus通讯设计的预组态的子程序和中断服务程序,使得与Modbus主站和从站设备进行通讯简单易行。
Modbus从站指令可以将S7-200组态为Modbus RTU从站设备,与Modbus主站设备进行通讯。
Modbus主站指令可以将S7-200组态为Modbus RTU主站设备,与一个或多个Modbus从站设备进行通讯。
Modbus指令安装在STEP 7--Micro/WIN指令树的库文件夹中。这些指令使S7-200可以作为Modbus设备。
3、S7-200 Modbus主站协议编程
4、将PLC S7-200和ADAM-4117硬件连接如上图所示,
并在PLC中编程如下,
即可将ADAM-4117的第0通道(Modbus地址为40001)的值读出
传不了图片,可以到如下地址看详细图解
http://www.gongkong.com/webpage/solutions/200901/2009012113014600001.htm