设备简介
本驱动构件用于迈思德迈驰软件通过MPI适配器器读写西门子S7-300/400系列PLC设备的各种寄存器的数据;
设备类型为“S7300MPI”
驱动类型 | 串口子设备 |
通讯协议 | 采用西门子MPI协议 |
通讯方式 | 一主一从的主从通讯方式。驱动构件为主,PLC设备为从。 |
硬件连接
与设备通讯之前,必须保证通讯连接及适配器的设置正确。
通讯连接方式:
本构件与S7-300PLC通讯时,要使用专用的标准西门子MPI适配器(PC-Adapter)与上位机RS232口通讯,适配器设置及通讯电缆连接线请参见 附录1。
设备通讯参数
通讯参数设置如下:
设置项 | 参数项 |
通讯波特率 | 38400、19200 (默认值) |
数据位位数 | 8 |
停止位位数 | 1 |
奇偶校验位 | 奇校验 |
设备通讯参数的具体设置方法参见 附录2
通讯规约参数设置
参数设置如下:
PLC站地址:PLC站地址,可设定范围2-126,默认值为2。
PLC槽号:PLC槽号(Rack),可设定范围0-31,默认值为2,在和400系列PLC通讯时此属性一般要设定为3。
PLC机架号:PLC机架号(Slot),可设定范围0-31,默认值为0。此属性一般不用设置。
通讯响应时间:通讯初始化MPI适配器的等待延时,默认设置为800ms,当无法正常通讯时可适当增大。
数据帧格式:通讯所用数据帧格式, 默认为0-格式A,与西门子ProDave格式兼容(支持7E格式); 1-格式B与TopServer格式兼容;2-格式C与旧嵌入版驱动兼容; 3-格式D与西门子旧版ProDave5.1格式兼容(不支持7E格式)。建议使用默认0-格式A,其兼容性最强。
本站地址:上位机的地址,默认为0,建议设置为0或1。
网络传输率:MPI网络传输率, 可设置为19.2Kbps、187.5Kbps、1.5Mbps。默认为187.5Kbps。
最高站地址:网络中最高的地址,可设置为15、31、63、126。默认为31。要确保MPI网络中所有站的最高站地址都相同。
注意:
1. “网络传输率”和”最高站地址”两项的设置一定要PLC的MPI通讯设置及Set PG/PC适配器属性中设置相同,并要先确保相应设置Step7可以正常通讯。一般建议用户分别设置为默认值187.5K和31。另外,“网络传输率”是指PLC中设置的MPI网络的传输速率,与串口通讯波特率有所区别,其具体查看及设置方法请参见附录2。
2. “数据帧格式”一般情况下使用默认的0-格式A即可,其兼容性最强。当使用非原厂的兼容MPI电缆在A格式无法通讯时,可尝试使用其他格式,此时应注意:当选择1-格式B和2-格式C时,只能在MPI网络传输率为187.5Kbps的情况下才能正常通讯。这是由兼容MPI电缆决定的,而原厂电缆则不存在此问题。
3. S7-300PLC的出厂设置是:MPI地址为2,槽号为2;对于S7-400PLC,其电源可能占用槽号位为1~3 ,所以CPU的槽号位置不再是固定值2。
通道变量属性
本驱动构件可支持MPI寄存器类型及对应功能码如下:
寄存器 | 数据类型 | 操作方式 |
I输入寄存器 | BIT, SHORT,LONG,FLOAT | 读写 |
Q输出寄存器 | SHORT,LONG,FLOAT | 读写 |
M位寄存器 | SHORT,LONG,FLOAT | 读写 |
DB数据块寄存器 | SHORT,LONG,FLOAT | 读写 |
T时间寄存器 | SHORT | 只读 |
C计数寄存器 | SHORT,LONG,FLOAT | 只读 |
本设备构件目前只实现部分通讯功能,如需要用作其它用途或本构件不能满足要求时,可自行进行开发,也可以提出具体的技术要求,由我们亲自为您定制。
附表:
附录1
MPI适配器(PC Adapter)的串口通讯的波特率可通过适配器上的DIP开关进行设置,且必须与上位机Set PG/PC 中PC Adapter的本地连接设置一致。
西门子原厂MPI适配器有两种型号,分别为:6ES7 972-0CA23-0XA0和6ES7 972-0CA20-0XA0。其中6ES7 972-0CA20-0XA0只支持19200的波特率。
注意:部分国内兼容的MPI适配器只能支持部分网络传输率及串口通讯的波特率,请使用时注意。建议先使用西门子编程软件Step7测试确认一下。
在与网关通讯时,有时需要附加通讯电缆与适配器器相接,其接线图如下:
注意: RS232端口与MPI适配器之间电缆的最长距离不能超过15米。
附录2
通讯参数设置方法:
连接PLC,运行Step7编程软件。
选择主菜单的Options,选择“Set PG/PC Interface”,弹出“Set PG/PC Interface”窗口,如下图所示:
点击上图的Properties 按钮,弹出通讯接口参数配置框如下图所示,可以设置网络参数,并在左下方有对应的参数显示,组态中驱动设置的网络传输率及最高站地址要与其一一对应。
点击上图中“Local Connection”页,或切换到本机通讯设置,如下图所示。为本机串口通讯参数的设置,需要与MPI适配器的DIP拨码开关设置对应。 组态时通用串口父设置的串口端口号以及波特率参数也要与之对应。
在用户Step 7工程中打开硬件环境,如下图所示,其中高亮色为PLC的CPU型号,左侧为槽号,组态子设备参数要与其对应。
双击高亮的CPU,弹出CPU属性页,如下图所示,其中Address项为其PLC站地址。
点击上图的Properties 按钮,弹出MPI Interface参数配置页,如下图所示,可对PLC的MPI通讯的站地址、网络传输率、最高站地址进行设置和修改。
注意:此处的网络传输率(Transmission rate)设置要与Set PG/PC中设置相同,否则会导致通讯失败。
如果Step 7编程软件与PLC通讯失败时,可用Set PG/PC中的PC Adapter(Auto)页,点击“Start Network Detection”进行检测,成功检测后,结果如下图所示,此时设置为MPI网络传输率19.2Kbps,最高站地址为126。可根据结果通过Step7进行设置及修改。
附录3
31XPLC寄存器参考地址范围表:
CPU型号 | I输入寄存器 | Q输出寄存器 | M位寄存器 | DB数据块寄存器 | T时间寄存器 | C计数寄存器 |
31X | 0~65535 | 0~65535 | 0~255 | 0~65535 | 0~255 | 0~255 |
注:具体不同型号的PLC,其地址范围请参考对应用户手册。
联系人:司先生
手机:18951610826
电话:025-86210539
邮箱:18951610826@126.com
地址: 南京邮电大学物联网大厦8楼