电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册
搜索: 您现在的位置: 电子开发网 >> 电子开发 >> 梯形图实例 >> 正文

西门子PLC S7-200Smart实现Modbus-RTU通信实例 多功能电表 温控表

作者:佚名    文章来源:本站原创    点击数:    更新时间:2022-11-29

西门子plc SMART 

一、准备工具及材料

1.台式电脑一台,笔记本电脑一台;

2.西门子plc S7-200smart PLC一台,

3.多功能电表DW9L-RC38或DS9L或DS7L一台,温控表TE系列一台,

4.仪表说明书及通讯协议,

5.9针接口通讯线一根,

6.USB转RS485转换器一台,

7.电源线,网线、网络交换机等。

二、软件安装

软件名称:STEP 7-MicroWIN SMART,可从西门子网站下载。

 STEP 7-Micro/win SMART

 

 

三、梯形图编程

1.主要编程思路

       PLC使用自带的RS485接口与仪表进行通信连接,PLC作为主站,仪表为从站,使用标准Modbus-RTU通讯协议。调用编程软件自带的Modbus协议库,实现与仪表的数据通信。

 

2MBUS_CTRL MBUS_MSG 指令介绍

       本示例使用单个主站及 MBUS_CTRL 和 MBUS_MSG 指令。同一理念对使用第二个主站及 MB_CTRL2 和 MB_MSG2 指令的示例同样适用。

  

 

 

3.电力仪表通信协议:

 

 

 

 

4.梯形图编程

(1)设置PLC型号

 

 


(2)设置库存储器的地址分配(系统已分配VB0~VB285用于modbus通信使用,我们就从VB286开始)

 

 

 


(3)编辑符号表

 

 

 


(4)编辑状态图表

 

 

 


(5)编制第一、二段:置位标志位及通讯初始化:波特率Baud=9600,Parity=0无校验,Port=0集成CPU内RS485口,Timeout从站响应超时50ms。Done初始化完成返回"TURE",Error输出错误结果。

 

 

 

(6)程序3-4:当MBUS_CTRL初始化完成后,M0.0 从关闭变为接通时,延时T33=10mS时间后,置位第一条 MBUS_MSG 指令的启用标志 (M2.0)=1。

 

 

 


(7)程序5读第一台从机设备,地址1,型号DW9LDS9LDS7L。当第一个启用标志 (M2.0) 接通后,调用 MBUS_MSG 指令。只需为启用该指令的第一次扫描设置 First 参数。该指令会对从站(Slave =1)的 12个保持寄存器执行读取 (RW = 0) 操作。

      Modbus 主站对 Modbus 从站的12个保持寄存器执行读操作(A、B、C相电压值)。

       PLC 会从仪表地址为 416385 (0x4000)开始的保持寄存器中读取到CPU内部,并保存在以VB300 开始的12个字节 V 存储器中。

        读0x4000开始的A相电压值,需将0x4000转换为十进制数0x4000→16384,再用400001+16384=416385

       读取的数据存放在 CPU 中的 VB300-VB311中;VB300,301,302,303对应A相电压;VB304,305,306,307对应B相电压;VB308,309,310,311对应C相电压。因为电压值是双字节存放,所以用VD300地址读取A相电压,VD304地址读取B相电压,VD308地址读取C相电压。


M0.4为启动轮询,将通信设备进行反复读写操作。

 

(8)程序6:第一条 MBUS_MSG 指令完成后("完成"(Done) 位从 0 变为 1),会清除第一条 MBUS_MSG 指令的启用标志,然后设置第二条 MBUS_MSG 指令的启用标志。

 

(9)程序7:第二次轮询,读电能值参数:读第一台设备的频率参数。第二个启用标志 (M2.1) 接通时,调用第二条 MBUS_MSG 指令。只需为启用该指令的第一次扫描设置 First 参数。该指令会对从站 1 的 2 个保持寄存器执行读取 (RW = 0) 操作。数据从 Modbus 从站中的地址 416437(0x4034)读取,并复制到 CPU 中的 VB400 - VB403(4 个字节VD400)。

 

(10)程序8-9:第二次读数据轮询结束,复位相关参数。


 


(11)程序10-11:轮询读第二台设备,读从机地址2的温控表测量值参数。 MBUS_MSG 指令完成("完成"(Done) 位从 0 变为 1)后,清除 MBUS_MSG 指令的启用标志。

 

(12)将VW406中的值写入温控表SV设定值中。

 

四、编译及程序下载

 

五、在线测试

 

 

 

 

 

 

 

六、串口监控:在电脑上用USB转RS485转换器连接到RS485接线端上,监控PLC与仪表的通信收发报文:

 

Tags:Modbus-RTU,Modbus,西门子plc,smart,仪表  
责任编辑:admin
  • 上一篇文章:
  • 下一篇文章: 没有了
  • 相关文章列表
    西门子plc S7-200 SMART与丹佛斯变频器之间Modbus通信
    西门子plc S7-200 SMART与变频器MODBUS-RTU通信例程
    RS232、RS485标准以及在DB9公头、母头上的接线定义_Modbus通讯接
    PLC控制伺服电机运动的完整案例(PLC设置伺服驱动参数)_ 丝杠运
    MODBUS常用功能码
    西门子S7-200 plc SMART与英威腾变频器通信的方法 modbus
    西门子plc 简短精炼的3例编程展示及编程思路与技巧解析 梯形图实
    西门子PLC编程语言_西门子PLC指令表功能汇总
    利用S7-200 PLC定时中断功能编制一个程序举例 ATCH和DTCH
    西门子S7-200 SMART PLC功能指令学习及实例分析 SHL_B和SHR_B移位
    西门子S7-200 SMART PLC功能指令学习及实例分析 循环指令FOR和NE
    西门子S7-200 SMART PLC功能指令学习及实例分析 加计数器CTU、减
    西门子S7-200 SMART PLC功能指令学习及实例分析 定时器指令TON T
    西门子plc 中断指令及案例梯形图实例ATCH DTCH和CLR_EVNT
    西门子plc产品数量检测控制程序的例子  CTU和TON指令
    西门子plc s7-200加法指令说明 ADD_I 和ADD_R和ADD_DR
    西门子plc模拟量输入编程实例公式(模拟量编程实例详解)STEP7添
    西门子plc程序中 S_ITR / S_RTR / S_RTI各指令是什么意思
    西门子PLC 编程实例S7-200 Smart PLC 电机正反转梯形图接线图
    西门子plc电机正反转控制电路图梯形图程序实例
    Modbus寄存器分类及地址分配表 寄存器分类及说明 寄存器的地址
    西门子plc S7-200smart 与台达变频器通讯Modbus梯形图编程实例
    Modbus调试软件--ModbusPoll、ModbusSlave使用详解
    Modbus Poll和Modbus Slave使用方法
    西门子plc指令实现循环灯程序的例子 S7-200跑马灯梯形图实例
    modbus poll 使用教程  Modbus通讯
    西门子S7-200 plc控制泵往复循环运行的梯形图程序  SR触发器和TO
    西门子plc移位寄存器指令 梯形图程序编程
    20种PLC对应Modbus地址表
    西门子plc S7-200SMART通过MODBUS通信控制变频器启停如何看电流频
    请文明参与讨论,禁止漫骂攻击,不要恶意评论、违禁词语。 昵称:
    1分 2分 3分 4分 5分

    还可以输入 200 个字
    [ 查看全部 ] 网友评论
    推荐文章
    最新推荐
    关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
    返回顶部
    刷新页面
    下到页底
    晶体管查询