西门子SIEMENS长春PLC模块代理商
您来电咨询西门子驱动和自动化产品价格S7-200 S7-300 S7-400 S7-1200 触摸屏,变频器,
6FC,6SN S120 V10 V60 V80 伺服数控备件:各类电动机:**进口电机(1LA7、1LG4、1LA9、1LE1),国产电机(1LG0,1LE0);
电机,大型电机(1LA8,1LA4,1PQ8);
伺服电机(1PH,1PM,1FT,1FK,1FS)西门子保内全新**产品!
质保一年!一年内因产品本身质量问题*更换新产品,不收取任何费
西门子软启动器总代理公司,公司优势软启动器系列有3RW30系列,3RW40系列,3RW44系列。
Modbus RTU 从站协议
Modbus 从站协议指令使用以下 CPU 资源:
● MBUS_INIT 指令 (页 550)会初始化 Modbus 从站协议,并使分配的 CPU 端口(0 或 1)于 Modbus 从站通信。
当您将 CPU 端口用于 Modbus 通信时,无法再将其用于任何其它用途,包括与 HMI
的通信。
● Modbus 从站指令会影响所有与由 MBUS_INIT 指令分配的端口上的自由端口通信相
关联的 SM 位置。
● Modbus 从站指令程序大小:
– 3 个子例程和 2 个中断例程。
– 2113 个字节的程序空间,用于两个从站指令和支持例程。
– Modbus 从站指令的变量需要 786 个字节的 V 存储器块。您**使用 STEP 7-
Micro/WIN SMART 中的库存储器命令为该块分配起始地址。该命令位于项目树中
“程序块”(Program Block) 节点下的“库”(Library) 节点的快捷存储器中,或在“文 件”(File) 菜单功能区的“库”(Libraries) 部分。
说明
要将 CPU 通信端口从 Modbus 改回 PPI,以便可与 HMI 设备通信,应将
MBUS_INIT 指令的模式参数设置为零 (0)。
Modbus 协议的初始化和执行时间 ● Modbus RTU 主站协议:主站协议在每次扫描时都需要少量时间来执行 MBUS_CTRL
和 MB_CTRL2 指令(如果有)。MBUS_CTRL/MB_CTRL2 初始化 Modbus 主站(首
次扫描)时该时间约为 0.2 ms,在后续扫描时约为 0.1 ms。
MBUS_MSG/MB_MSG2 指令的执行延长了扫描进间,主要用于计算请求和响应的
Modbus CRC。CRC(循环冗余校验)确保通信消息的完整性。对于请求和响应中的
每个字,PLC 扫描时间会延长约 86 微秒。大请求/响应(读取或写入 120 个字)使
扫描时间延长约 10.3 毫秒。读请求主要是在程序从从站接收响应时延长扫描时间,在
发送请求时扫描时间延长得较少。写请求主要是在将数据发送到从站时延长扫描时
间,在接收响应时扫描时间延长得较少。
● Modbus RTU 从站协议:Modbus 通信使用 CRC(循环冗余验校)确保通信消息的完
整性。Modbus 从站协议使用预先计算的数值表来减少处理消息所需的时间。初始化
Modbus 通信概述
Modbus RTU 库功能
STEP 7-Micro/WIN SMART 包括 Siemens Modbus RTU 库。Modbus RTU 库包括预组
态子例程和中断例程,这些例程能够使与 Modbus RTU 主站和从站设备的通信*为简
单。
STEP 7-Micro/WIN SMART 支持主站和从站设备均通过 RS-485(集成端口 0 和可选信
号板端口 1)和 RS-232(可选信号板端口 1)进行 Modbus 通信。
Modbus RTU 主站指令可组态 S7-200 SMART,使其作为 Modbus RTU 主站设备运行并
与一个或多个 Modbus RTU 从站设备通信。您多可以配置 2 个 Modbus RTU 主站。
Modbus RTU 从站指令可用于组态 S7-200 SMART,使其作为 Modbus RTU 从站设备运
行并与 Modbus RTU 主站设备进行通信。
在项目树的“指令”(Instruction) 文件夹中打开“库”(Libraries) 文件夹,访问 Modbus 指令。
向程序中加入 Modbus 指令时,STEP 7-Micro/WIN SMART 会向项目中添加一个或多个
相关联的 POU。
说明
只可从主程序或中断例程中调用库函数,但不可同时从这两个程序中调用。
说明
对于紧凑型 CPU 型号 CPU CR20s、CPU CR30s、CPU CR40s 和 CPU CR60s,不连
接用于 Modbus RTU 通信的 RS485 电缆引脚 9。CRs CPU 使用引脚 9 来禁用自由端口
模式。
使用 Modbus 指令的要求
Modbus RTU 主站协议
Modbus 主站指令使用以下 CPU 资源:
● 执行 MBUS_CTRL/MB_CTRL2 (页 541) 会初始化 Modbus 主站协议,并使分配的
CPU 端口(0 或 1)于 Modbus 主站通信。
当您将 CPU 端口用于 Modbus 通信时,无法再将其用于任何其它用途,包括与 HMI
的通信。
● 对于由 MBUS_CTRL/MB_CTRL2 指令分配的端口,其上所有与自由端口通信相关联
的 SM 位置都会受到 Modbus 主站指令的影响。
● Modbus 主站指令使用中断执行某些功能。用户程序不得禁用这些中断。
● Modbus 主站指令程序大小
– 3 个子例程和 1 个中断例程
– 1942 个字节的程序空间用于存储两个主站指令和支持例程
– Modbus 主站指令的变量需要 286 个字节的 V 存储器块。您**使用 STEP 7-
Micro/WIN SMART 中的库存储器命令为该块分配起始地址。该命令位于项目树中
“程序块”(Program Block) 节点下的“库”(Library) 节点的快捷存储器中,或在“文 件”(File) 菜单功能区的“库”(Libraries) 部分。
说明
要将 CPU 通信端口从 Modbus 改回 PPI,以便可与 HMI 设备通信,应将
MBUS_CTRL/MB_CTRL2 指令的模式参数设置为零 (0)。
Modbus RTU 从站
使用 Modbus RTU 从站指令
步骤
要在 S7-200 SMART 程序中使用 Modbus 从站指令,请执行以下步骤:
1. 在程序中插入 MBUS_INIT 指令,并仅执行 MBUS_INIT 指令一个扫描周期。可以使用
MBUS_INIT 指令初始化或更改通信参数。插入 MBUS_INIT 指令时,会在程序中自动
添加若干隐藏的子例程和中断例程。
2. 在“文件”(File) 菜单功能区的“库”(Libraries) 区域中,单击“存储器”(Memory) 按钮
, Modbus 库所需的 V 存储器的起始地址。或者,也可在项目树中右键单
击“程序块”(Program Block) 节点,并从上下文菜单中选择“库存储器”(Library
Memory)。除了这个 V 存储器块之外,还可以使用 MBUS_INIT 的 HoldStart 和
MaxHold 参数定义另一个存储器块。注意,V 存储器中的程序分配不要重叠。如果存
储区重叠,则 MBUS_INIT 指令将返回错误。
3. 在程序中仅添加一条 MBUS_SLAVE 指令。每次扫描时均应调用该指令,以处理收到
的所有请求。
4. 用通信电缆连接通过 MBUS_INIT 端口参数分配的 S7-200 SMART CPU 端口和
Modbus 主站设备。
注意
防止意外电流
互连参考电位不同的设备可能导致意外电流从互连电缆中流过。这些意外电流可能导
致通信错误或设备损坏。
确保所有用通信电缆连接的设备均具有共同的电路参考点或已隔离,以避免产生意外
电流。
累加器(AC0、AC1、AC2、AC3)由 Modbus 从站指令使用,并显示在“交叉引用”列表
中。在执行 Modbus 从站指令前,系统会先保存 Modbus 从站指令累加器中的值,在
Modbus 从站指令完成前恢复到累加器中,从而确保在执行 Modbus 从站指令时保留累加
器中的所有用户数据。
Modbus 从站指令支持 Modbus RTU 协议。这些指令利用 S7-200 SMART CPU 的自由
端口功能支持常用的 Modbus 功能。