西门子在 STEP 7-Micro/WIN SMART 中精采推出 Modbus RTU 主站条约库(西门子尺度库教唆)偷拍厕所女同学。
图 1. 西门子尺度教唆库(STEP 7-Micro/WIN SMART)
注重:
1. Modbus RTU 主站教唆库的功能是通过在用户范例中调用事先编好的范例功能块扫尾的,该库对 CPU 集成的 RS 485 通讯口 和 CM 01 信号板灵验。该教唆库将配置通讯口使命在解放口口头下。
2. Modbus RTU 主站教唆库使用了一些用户中断功能,编其他范例时不可在用户范例中谢绝中断。
3.
Modbus RTU 主站教唆库不错同期支配于CPU 集成的 RS 485 通讯口 和 CM01 信号板,此时集成的RS 485口使用Modbus RTU Master(v2.0)中教唆,CM01信号板使用Modbus RTU Master2(v2.0)中教唆,要是只好一个主站则不作念区别。
使用 Modbus RTU 主站教唆库,不错读写 Modbus RTU 从站的数字量、模拟量 I/O 以及保握寄存器。
Modbus RTU 主站功能编程1. 调用 Modbus RTU 主站开动化和限度子范例
使用 SM0.0 调用 MBUS_CTRL 完成主站的开动化,并启动其功能限度:
图 2. 用 SM0.0 调用 Modbus RTU 主站开动化与限度子范例
各参数意旨如下:
e. 端标语:
2. 调用 Modbus RTU 主站读写子范例MBUS_MSG,发送一个Modbus 央求;
图 3. 调用Modbus RTU 主站读写子范例
各参数意旨如下:
常见的虚伪:
要是多个 MBUS_MSG 教唆同期使能会形成 6 号虚伪 从站 delay 参数设的时辰过长会形成主站 3 号虚伪 从站掉电或不运行,荟萃故障齐会形成主站 3 号虚伪3. 在 CPU 的 V 数据区中为库教唆分派存储区(Library Memory)
Modbus Master 教唆库需要一个286个字节的全局 V 存储区。调用STEP 7 - Mciro/WIN SMART Instruction Library(教唆库)需要分派库教唆数据区(Library Memory)偷拍厕所女同学。库教唆数据区是相应库的子范例和中断范例所要用到的变量存储空间。
要是在编程时不分派库教唆数据区,编译时会产生好多换取的虚伪。
操作步伐:
1)在教唆树的Project(名目)中,抖阴视频以鼠标右键单击Program Block(范例块),在弹出的快捷菜单中采选Library Memory。如图4所示:
图4. “库存储器”按钮
2)在弹出的选项卡中配置库教唆数据区,如图5所示:
图5. 缺省情况下是从VB0脱手,但要保证该存储器使用地址限度与其他范例使用的地址不可有重迭。按“提倡地址”按钮也不错自动分派。
不错使用 “提倡地址” 配置数据区,但要注重编程软件配置的数据区地址,只商酌到了其他一般寻址,而未商酌到诸如Modbus数据保握寄存器区等的配置。应当确保不与其他任何已使用的数据区重迭、碎裂。不应重复按 “提倡地址” 按钮,不然也会形成唠叨。
Modbus 地址
无间 Modbus 地址由 5 位数字构成,包括肇始的数据类型代号,以及后头的偏移地址。Modbus Master 条约库把尺度的 Modbus 地址映射为所谓 Modbus 功能号,读写从站的数据。Modbus Master 条约库扶植如下地址:
00001 - 09999:数字量输出( 线圈) 10001 - 19999:数字量输入(触点) 30001 - 39999:输入数据寄存器(无间为模拟量输入) 40001 - 49999:数据保握寄存器Modbus Master 条约库扶植的功能
为了扶植上述 Modbus 地址的读写,Modbus Master 条约库需要从站扶植下列功能:
表 1. 需要从站扶植的功能 Modbus 地址 读/写 Modbus 从站须扶植的功能 00001 - 09999 数字量输出 读 功能 1 写 功能 5:写单输出点 功能 15:写多输出点 10001 - 19999 数字量输入 读 功能 2 写 -
30001 - 39999 输入寄存器
读 功能 4 写 - 40001 - 49999 保握寄存器 读 功能 3 写 功能 6:写单寄存器单元 功能 16:写多寄存器单元Modbus 地址和 S7-200 SMART 存储区地址的映射
S7-200 SMART 通过 Modbus Master 和 Slave 条约库通讯时,Modbus 地址和 S7-200 SMART CPU内存储区地址的 映射关系齐一样。
Modbus 保握寄存器地址映射例如:
Modbus 保握寄存器地址
40001
12 34 40002 56 78 40003 9A BC
S7-200 SMART 存储区字寻址
VW200
12 34 VW202 56 78 VW204 9A BC
S7-200 SMART 存储区字节寻址
VB200 12 VB201 34 VB202 56 VB203 78 VB204 9A VB205 BCModbus 数字量地址映射例如:
位地址(0xxxx 和 1xxxx)数据老是以字节为单元打包读写。第一个字节中的最低灵验位对应 Modbus 地址的肇始地址。如下图所示:
图6 . 数字量地址映射例如
为了更好地领路 Modbus 主站的编程,可参考底下的轮询例程。
注重:
1. 该例程使用 STEP 7-Micro/WIN SMART 编写,针对端口0。
2. 该例程仅拜谒一个从站,多个MBUS_MSG教唆轮询施行,若拜谒不同的从站,可通过改革从站地址来扫尾。
Modbus RTU 主站教唆库支配例程
注重:此教唆库/范例的作家和领有者对于该软件的功能性和兼容性不负任何牵扯。使用该软件的风险扫数由用户自行承担。由于它是免费的,是以不提供任何担保,虚伪校正和热线扶植偷拍厕所女同学,用户无须为此相关西门子期间扶植与事业部门。