浔之漫智控技术(上海)有限公司
西门子模块代理商
西门子华北地区代理商/武汉

有一种力量,正在支持我们前行,源于博大精深,同心致远。

浔之漫智控技术(上海)有限公司长期低价销售西门子PLC200.300.400.S1200.S1500.ET200.Smart200,6SE70变频器.70备件.6SY7000/7010.C98面板,6RA70/28/24直流调速器,6XV电缆,6EP电源,3RW30/40/44软启动器,6AV人机触摸屏,LOGO!,6SL系列G110.G120.S120.V10.V20,MM440/430/420变频,6DR阀门定位器,7ML.7ME.7MF.7MH仪表仪器,6FC.6SN伺服数控,电机等西门子系列产品

微信图片_20200719180125 - 副本.jpg

3381384877.jpg

必须在每次扫描时(包括首次扫描)调用 MBUS_CTRL 指令,以便其监视 MBUS_MSG

指令启动的任何待处理消息的进程。除非每次扫描时都调用 MBUS_CTRL,否则 Modbus

主站协议将不能正确工作。

3382848023.jpg

“ “ 模式 ”(Mode) 输入的值用于选择通信协议。输入值为 1 时,将 CPU 端口分配给 Modbus

协议并启用该协议。输入值为 0 时,将 CPU 端口分配给 PPI 系统协议并禁用 Modbus 协

议。

参数“ “ 奇偶校验 ”(Parity) 应设置为与 Modbus 从站设备的奇偶校验相匹配。所有设置使用

一个起始位和一个停止位。允许的值如下:0(无奇偶校验)、1(奇校验)和 2(偶校

验)。

参数“ “ 端口 ”(Port)设置物理通信端口(0 = CPU 中集成的 RS-485,1 = 可选 CM01 信号板

上的 RS-485 或 RS-232)。

参数“ “ 超时 ”(Timeout) 设为等待从站做出响应的毫秒数。“超时”(Timeout) 值可以设置为 1

ms 到 32767 ms 之间的任何值。典型值是 1000 ms (1 s)。“超时”(Timeout) 参数应设置

得足够大,以便从站设备有时间在所选的波特率下做出响应。

“超时”(Timeout) 参数用于确定 Modbus 从站设备是否对请求做出响应。“超时”(Timeout)

值决定着 Modbus 主站设备在发送请求的*后一个字符后等待出现响应的**个字符的时

长。如果在超时时间内至少收到一个响应字符,则 Modbus 主站将接收 Modbus 从站设

备的整个响应。

MBUS_CTRL 指令完成时,“完成”(Done) 输出接通。

“错误”(Error) 输出包含指令执行的结果。

3392215581.jpg

EN 输入和“**个”(First) 输入同时接通时,MBUS_MSG 指令会向 Modbus 从站发起主

站请求。 发送请求、等待响应和处理响应通常需要多个 PLC 扫描时间。 EN 输入必须接

通才能启用请求的发送,并且应该保持接通状态,直到“完成”(Done) 位接通。

某一时间只能有一条 MBUS_MSG 指令处于激活状态。 如果启用多条 MBUS_MSG 指

令,将处理执行的**条 MBUS_MSG 指令,所有后续 MBUS_MSG 指令将中止并生成

错误代码 6。

3393546014.jpg

有新请求要发送时,参数“ “ **个 ”(First) 会接通,并仅保持一个扫描周期。 **个输入应

通过沿检测元素(例如,上升沿)以脉冲方式接通,这将导致请求被发送一次。 有关详

细信息,请参见示例程序。

参数“ “ 从站 ”(Slave) 是 Modbus 从站设备的地址。 允许的范围是 0 至 247。地址 0 是广播

地址,只能用于写请求。 系统不响应对地址 0 的广播请求。不是所有从站设备都支持广

播地址。 S7-200 SMART Modbus 从站库不支持广播地址。

参数 RW 分配是读取还是写入该消息。 “读写”(RW) 允许使用以下两个值: 0(读取)和

1(写入)。

离散量输出(线圈)和保持寄存器支持读请求和写请求。 离散量输入(触点)和输入寄

存器仅支持读请求。

参数 地址 (Addr) 是起始 Modbus 地址。 允许的取值范围如下:

● 对于离散量输出(线圈),为 00001 至 09999

● 对于离散量输入(触点),为 10001 至 19999

● 对于输入寄存器,为 30001 至 39999

● 对于保持寄存器,为 40001 至 49999 和 400001 至 465535

“地址”(Addr) 的实际取值范围取决于 Modbus 从站设备所支持的地址。

参数“ “ 计数 ”(Count) 用于分配要在该请求中读取或写入的数据元素数。 “计数”(Count) 值是

位数(对于位数据类型)和字数(对于字数据类型)。

● 对于地址 0xxxx,“计数”(Count) 是要读取或写入的位数

● 对于地址 1xxxx,“计数”(Count) 是要读取的位数

● 对于地址 3xxxx,“计数”(Count) 是要读取的输入寄存器字数

● 对于地址 4xxxx 或 4yyyyy,“计数”(Count) 是要读取或写入的保持寄存器字数

MBUS_MSG 指令*多读取或写入 120 个字或 1920 个位(240 个字节的数据)。 “计

数”(Count) 的实际限值取决于 Modbus 从站设备的限制。

参数 DataPtr 是间接地址指针,指向 CPU 中与读/写请求相关的数据的 V 存储器。 对于

读请求,DataPtr 应指向用于存储从 Modbus 从站读取的数据的**个 CPU 存储单元。

对于写请求,DataPtr 应指向要发送到 Modbus 从站的数据的**个 CPU 存储单元。

DataPtr 值以间接地址指针形式传递到 MBUS_MSG。 例如,如果要写入到 Modbus 从站

设备的数据始于 CPU 的地址 VW200,则 DataPtr 的值将为 &VB200(地址 VB200)。

指针必须始终是 VB 类型,即使它们指向字数据。


展开全文
优质商家推荐 拨打电话