您当前的位置:五五电子网电子知识plc技术plc应用ab-plc应用AB PLC与MODBUS网络的通信的应用 正文
AB PLC与MODBUS网络的通信的应用

AB PLC与MODBUS网络的通信的应用

点击数:7243 次   录入时间:03-04 11:37:22   整理:http://www.55dianzi.com   ab-plc应用
    在通信过程中,首先要对主机进行初始化,即对第255块号对应的缓冲区内容进行参数配置,主要是定义通信端口的设置,模块缓冲区的详细划分。设置的有以下参数:
〈1〉定义MCM通信模块两个独立的通讯接口设置。包括:选择主机模式或者从机模式、定义字符奇偶校验、停止位的个数,传输的波特率,响应延时等参数。
〈2〉定义模块的缓冲区中存储接收数据的数据存储区。包括:接收数据存储区的起始块号,存储区的连续块数。
〈3〉定义模块的缓冲区中存储发送数据的数据存储区。包括:发送数据存储区的起始块号,存储区的连续块数。
〈4〉定义模块的缓冲区中指令存储区。由于指令存储区固定从80号数据块开始,所以只需指定存储区的块数。
4.MCM模块的功能指令设置
    MCM模块处于主机模式下时,功能指令列表存放在模块缓冲区中的指令存储区。主机向从机发出请求时,模块从指令存储区逐条读出功能指令,并按照MODBUS请求帧格式发送数据。
指令存储区中每条功能指令的具体内容如下:

1、模块通信端口选择
2、从机的站地址。从机在接收数据时将本站编址的值与收到的站地址比较,以此判定信息是否是发给本站的。而主机在接收时则将收到的站地址与发送的站地址比较,以判断是否是正确的从机响应
3、指令的功能编码
4、源地址。即主机要发送或接收的数据在缓冲区中的起始数据地址
5、数据长度。即主机要发送或接收的数据的字节数
6、目的地址。即从机要接收或响应的数据的寄存器地址
7、数据的类型。用于标示读、写的数据是双字节的浮点数还是单字节的整数
8、轮询时间
如果主机希望在1号通讯接口读取2号Sepam2000从机中寄存器0805h-080Ah的内容并存放到模块缓冲区第50个字节开始的连续6个字节中,功能指令内容如下:
                       
5.AB PLC通讯程序的开发
    程序执行时,在第一个扫描周期,都必须设置MCM的状态,即初始化MCM模块。通信程序中,PLC在输入、输出映像文件中为MCM缓冲区设置当前以及后续读写指针,分别指向当前MCM缓冲区数据块号,后续缓冲区数据块号。若MCM处于数据传送允许状态,即 I1:1/0 = 1 , O0:1/0 = 0时,PLC判别当前读写指针,调用相应读写逻辑指令。如果指针指向接收数据的数据存储区,则PLC从MCM模块中接收数据;如果指针指向发送数据的数据存储区,则PLC向MCM模块发送数据;如果指针指向指令存储区,则PLC向MCM模块传送功能指令。每次执行一个数据块的传送,并在传送后,把后续读写指针覆盖当前读写指针,从而在下个扫描周期进行下一个数据块的传送。PLC自动周期性扫描,按照编定的功能指令向从机的输入/输出数据进行发送/接收,以满足数据传输的要求。
    根据PLC的逻辑指令及MCM的通信原理,画出了图4所示的主机通信程序结构框图。
 

五.结束语
    经过现场调试,实现了1台AB PLC与13台SEPAM2000组成的MODBUS网络连接。实际应用证明,这种方式组成的系统结构简单,应用方便,能满足复杂的控制需要。
参考文献
1、3100/3150 MCM USER Manual,ProSoft Technology ,1997.
2、AB PLC Programming Reference Manual,AB ,1997.
3、Sepam2000 Communication protocol , Schneider, 1999.

上一页  [1] [2] 


本文关键字:通信  网络  ab-plc应用plc技术 - plc应用 - ab-plc应用

《AB PLC与MODBUS网络的通信的应用》相关文章>>>