您的位置: 首页 > 技术服务 > 技术视频

深圳力控LK系列多功能电力仪表与西门子SMART系列PLC通信

时间:2023-04-17 浏览次数: 作者: admin

深圳力控多功能仪表与200SMARTPLC通讯

1. 接口定义

   S7-200smart通讯端口为RS485物理口(9针口),其引脚定义如图下所示

 深圳力控知识小讲堂1-深圳力控LK系列多功能电力仪表与西门子SMART系列PLC通信(图1)

CM01 信号板与 RS485 兼容。下表列出了为信号板提供物理连接的连接器,并描述引脚分配

 深圳力控知识小讲堂1-深圳力控LK系列多功能电力仪表与西门子SMART系列PLC通信(图2)

 

2. 接线

9针口得引脚3接深圳力控的多功能仪表的通讯端子A,引脚8接端子B.

CM01信号板Rx/A接深圳力控的多功能仪表的通讯端子A,Rx/B接端子B.

3. 说明

S7-200smart在电气上是标准的RS-485半双工串行通讯口,此串行字符的通讯格式:1起始位,8数据位,1位奇//无校验:1停止位。通讯波特率可设置为9.6kbps,19.2kbps,187.5kbps,符合这些的串行通讯设备可以和S7-200SMART进行自由口通讯。

4. MOUDBUS RTU主站库

使用moudbus库时必须对库存储区进行分配,见下图设置,而且分配空间不能和程序中其他空间冲突,否则编译调用会出错。

 深圳力控知识小讲堂1-深圳力控LK系列多功能电力仪表与西门子SMART系列PLC通信(图3)

深圳力控知识小讲堂1-深圳力控LK系列多功能电力仪表与西门子SMART系列PLC通信(图4)

分配地址不能和程序中其他地址冲突。

5. S7-200SMART主站编程

编程时使用SM0.0调用MBUS_CTRL完成主站参数初始化,详细见下表

深圳力控知识小讲堂1-深圳力控LK系列多功能电力仪表与西门子SMART系列PLC通信(图5)

深圳力控知识小讲堂1-深圳力控LK系列多功能电力仪表与西门子SMART系列PLC通信(图6)

模式”(Mode) 输入的值用于选择通信协议。输入值为 1 时,将 CPU 端口分配给 Modbus 协议并启用该协议。输入值为 0 时,将 CPU 端口分配给 PPI 系统协议并禁用 Modbus 协议。

参数奇偶校验”(Parity) 应设置为与 Modbus 从站设备的奇偶校验相匹配。所有设置使用一个起始位和一个停止位。允许的值如下:0(无奇偶校验)、1(奇校验)和 2(偶校验)。

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

参数超时”(Timeout) 设为等待从站做出响应的毫秒数。超时”(Timeout) 值可以设置为 1 ms 32767 ms 之间的任何值。典型值是 1000 ms (1 s)超时”(Timeout) 参数应设置得足够大,以便从站设备有时间在所选的波特率下做出响应。

深圳力控知识小讲堂1-深圳力控LK系列多功能电力仪表与西门子SMART系列PLC通信(图7)

有新请求要发送时,将参数 First 设置为接通,并仅保持一个扫描周期。First 输入以脉冲方式通过边沿检测元素(例如,上升沿),这将导致程序发送请求一次。

参数“从站”(Slave)  Modbus 从站设备的地址。仪表默认地址是1,当需要通讯多个仪表时可更改地址。

使用参数 RW 指示是读取还是写入该消息。0(读取)和 1(写入)。

参数地址 (Addr) 是起始 Modbus 地址。S7200 SMART 支持以下地址范围:

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

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

对于输入寄存器,为 30001 39999

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

参数计数”(Count) 用于分配要在该请求中读取或写入的数据元素数。对于位数据类型,“Count”是位数,对于字数据类型,则表示字数。

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

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

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

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

参数 DataPtr 是间接地址指针,指向 CPU 中与读/写请求相关的数据的 V 存储器。对于读请求,将 DataPtr 设置为用于存储从 Modbus 从站读取的数据的 个 CPU 存储单元。对于写请求,将 DataPtr 设置为要发送到 Modbus 从站的数据的 个 CPU 存储单元。

程序将 DataPtr 值以间接地址指针的形式传递到 MBUS_MSG/MB_MSG2。例如,如果要写入到 Modbus 从站设备的数据始于 CPU 的地址 VW200,则 DataPtr 的值将为 &VB200(地址 VB200)。指针必须始终是 VB 类型,即使它们指向字数据。

深圳力控仪表默认地址是1,无奇偶校验,1停止位,波特率9600

深圳力控知识小讲堂1-深圳力控LK系列多功能电力仪表与西门子SMART系列PLC通信(图8)

根据深圳力控通讯地址表可以看出数据都是浮点数,每个浮点数都占用2个字。上边通讯程序是将仪表地址从0开始读取10个字分配到VW0-VW10。因此程序监控的VD0为电压UA值,VD4为电压UB值,VD8为电压UC值。通讯地址表中其他参数的数值都可以读取出来。

 

 

 

 

 


在线咨询
扫一扫

扫一扫

返回顶部