0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

串口IO系列与西门子PLC Modbus RTU连接例程

亿佰特物联网应用专家 2024-08-30 12:35 次阅读

案例简介

本案例主要讲解串口IO系列设备(本次作为从机设备)与西门子PLC S7-200smart(以下简称西门子PLC,本次作为主机设备)Modbus RTU参数配置连接例程,本案例串口IO系列以MA01-AACX2220为例。

硬件准备

• MA01-AACX2220串口IO设备一台;

• 西门子PLC S7-200smart一台;

• 24V电源两个;

• 通讯电缆若干;

电脑一台。

软件准备

• STEP 7-MicroWIN SMART软件,可自行在西门子官网下载

• 亿佰特IO模块配置测试工具,可在亿佰特官网相对应位置下载:https://www.ebyte.com

4a8c8edc-6689-11ef-89ff-92fbcf53809c.png

PLC程序准备

S7-200 Smart指令库

西门子在STEP 7-Micro/WIN SMART中已经集成了Modbus RTU主站协议库(西门子标准库指令)。使用Modbus RTU主站指令库,可以读写Modbus RTU从站的数字量、模拟量I/O以及保持寄存器

4aae7bf0-6689-11ef-89ff-92fbcf53809c.png

Modbus RTU主站指令库可以同时应用于CPU集成的RS 485通讯口和CMO1信号板,此时集成的RS 485口使用Modbus RTU,Master(v2.0)中指令,CM01信号板使用Modbus RTU Master2(v2.0)中指令,如果只有一个主站则不做区分,所以我们这里先选择MBUS_CTRL,如图所示:

4acec22a-6689-11ef-89ff-92fbcf53809c.png

MBUS_CTRL各参数意义讲解:

EN:使能开关;必须保证每一扫描周期都被使能(使用SM0.0)

Mode:模式;为1时,使能Modbus协议功能;为0时,恢复为系统PPI协议,使用Modbus协议时,此参数应配置为1。

Baud:波特率;支持的通讯波特率为1200,2400,4800,9600,19200,38400,57600,115200;此参数应该配置为与MA01-AACX2220的波特率配置为一致,此处我们配置的波特率9600。

Parity:校验方式选择;0=无校验,1=奇较验,2=偶较验;此参数应该配置为与MA01-AACX2220的校验方式配置为一致,此处我们配置的校验方式为0(无校验)。

Port:端口号选择;0=CPU集成的RS 485通讯口,1=可选CM 01信号板;此处我们配置的为0,代表PLC集成的RS485通讯口。

Timeout:通讯超时设置;主站等待从站响应的时间,以毫秒为单位,典型的设置值为1000毫秒(1秒),允许设置的范围为1-32767。需要注意的是:这个值必须设置足够大以保证从站有时间响应。我们这里配置的为1000,一般建议200ms以上。

Done:完成位;初始化完成,此位会自动置1。

Error:错误代码;初始化错误代码(只有在Done位为1时有效):0=无错误;1=校验选择非法;2=波特率选择非法;3=超时无效;4=模式选择非法;9=端口无效;10=信号板端口1缺失或未组态;

4ae84a2e-6689-11ef-89ff-92fbcf53809c.png

接着我们调用一个Modbus RTU主站读写子程序MBUS_MSG,如图所示:

4b0dd9ce-6689-11ef-89ff-92fbcf53809c.png

MBUS_MSG重要参数意义讲解:

EN:使能开关;同一时刻只能有一个读写功能(即MBUS_MSG)使能注意:建议每一个读写功能(即MBUS_MSG)都用上一个MBUS_MSG指令的Done完成位来激活,以保证所有读写指令循环进行。

First:读写请求位;每一个新的读写请求必须使用脉冲触发。

Slave:从站地址:可选择的范围1-247,此参数应该配置为与MA01-AACX2220的modbus地址配置为一致,此处我们配置的地址为1。

RW:读写请求;0=读,1=写。注意:1.数字量输出和保持寄存器支持读和写功能2.数字量输入和模拟量输入只支持读功能;

Addr:读写从站的数据地址;

选择读写的数据类型:

00001至0xxxx-数字量输出→对应MA01-AACX2220设备IO的DO点位

10001至1xxxx-数字量输入→对应MA01-AACX2220设备IO的DI点位

30001至3xxxx-模拟量输入→对应MA01-AACX2220设备IO的AI点位

40001至4xxxx-保持寄存器→一般对应,设备IO的AO点位,MA01-AACX2220无AO点位

Count:数据的个数;通讯数据的个数,如果这里设置为2,代表使用了2个寄存器

DI数字量输入连接参数:

查看串口IO产品手册可知,DI数字量输入寄存器如下:

4b1ec8b0-6689-11ef-89ff-92fbcf53809c.png

程序Addr处填写10001(转换为10进制后,寄存器起始地址需要+1操作),Count处填写2。

PLC程序:

4b51df5c-6689-11ef-89ff-92fbcf53809c.png

配置与MA01-AACX2220数据通讯的2个DI。

AI模拟量输入连接参数:

4b692cfc-6689-11ef-89ff-92fbcf53809c.png

程序Addr处填写30101(转换为10进制后,寄存器起始地址需要+1操作),Count处填写2。

PLC程序:

4b84bc9c-6689-11ef-89ff-92fbcf53809c.png

配置与MA01-AACX2220数据通讯的2个AI。

DO数字量输出连接参数:

查看MA01-AACX2220产品手册可知,DO数字量输出寄存器如下:

4b8e5608-6689-11ef-89ff-92fbcf53809c.png

程序Addr处填写1(转换为10进制后,寄存器起始地址需要+1操作),Count处填写2。

PLC程序:

4ba140c4-6689-11ef-89ff-92fbcf53809c.png

配置与MA01-AACX2220数据通讯的2个DO。

串口IO MA01-AACX2220参数配置准备

可使用亿佰特IO模块配置测试工具配置MA01-AACX2220的基本参数和网络参数,本次采用设备默认参数:Modbus地址:1,波特率:9600,数据位:8,校验位:无,停止位:1;(如需修改为其他参数,可通过高级设置页面进行操作,或者查看手册中的寄存器地址,直接操作寄存器,发送Modbus指令进行操作),如图所示:

4bb63b5a-6689-11ef-89ff-92fbcf53809c.png

至此,我们已经成功地完成了对西门子PLC和串口IO MA01-AACX2220参数配置,为二者的Modbus RTU连接通讯做好了准备。

相关推荐

4bcdfd3a-6689-11ef-89ff-92fbcf53809c.jpg

MA01-AACX2220是支持采集2路传感器开关量输入(DI)、2路传感器模拟量输入(AI),转换为串口数据传输到组态软件或PLC。通过串口下发指令控制2路继电器开关输出(DO),实现远程采集控制功能的串口I/O联网模块(又称“远程IO模块”)。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5001

    文章

    12926

    浏览量

    459116
  • 西门子
    +关注

    关注

    93

    文章

    2957

    浏览量

    114794
  • MODBUS
    +关注

    关注

    28

    文章

    1713

    浏览量

    76387
  • RTU
    RTU
    +关注

    关注

    0

    文章

    382

    浏览量

    28534
收藏 人收藏

    评论

    相关推荐

    运用西门子PLC通过Modbus RTU采集YGWE通讯数据

    本案例控制的是YGWE冷却系统。系统主PLC选用西门子CPU,通过Modbus转Profinet网关采集YGWE通讯数据。
    的头像 发表于 08-19 19:50 2259次阅读
    运用<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>通过<b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>采集YGWE通讯数据

    三菱PLC西门子PLCMODBUS RTU通信实例

    三菱PLC西门子PLCMODBUS RTU通信实例介绍走modbus ut通讯
    发表于 06-08 15:13 155次下载

    西门子S7-200与变频器Modbus RTU通讯调试说明

    西门子S7-200与-Danfoss-VLT2800变频器Modbus-RTU通讯调试说明。
    发表于 04-22 14:46 84次下载

    西门子S7-200PLC通过modbus驱动连接到EMCP

    前言:西门子 S7-200PLC 广泛应于工业控制领域,是一款性能高,运行稳定的控制器。此次我们要把 西门子的 S7-200PLC 通过 modbu
    发表于 06-23 14:58 1263次阅读

    运用西门子PLC通过Modbus RTU采集YGWE通讯数据案例

    本案例控制的是YGWE冷却系统。系统主PLC选用西门子CPU,通过Modbus转Profinet网关采集YGWE通讯数据。
    发表于 08-20 09:32 3次下载

    实现Modbus设备转Profinet IO协议接西门子PLC的解决方案

    通过vfbox网关实现modbus协议转换成Profinet IO协议,连接西门子PLc,机器人。此应用方案操作简单,不需要编程,轻松实现设
    的头像 发表于 09-30 08:34 1561次阅读
    实现<b class='flag-5'>Modbus</b>设备转Profinet <b class='flag-5'>IO</b>协议接<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>的解决方案

    微硬创新RS485 MODBUS转PROFINET网关PNMD485-K20连接西门子PLCMODBUS设备配置案例

    RS485 MODBUS转PROFINET网关配置步骤,该PLC系统使用的是西门子S7-1200 PLC,支持 PROFINET 工业以太网协议;马达保护器提供 RS485
    的头像 发表于 12-09 09:09 1181次阅读
    微硬创新RS485 <b class='flag-5'>MODBUS</b>转PROFINET网关PNMD485-K20<b class='flag-5'>连接</b><b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>和<b class='flag-5'>MODBUS</b>设备配置案例

    利用Modbus采集网关采集西门子S7-1200plc数据

    数据。 1. 首先,我们需要准备Modbus采集网关,并将其连接西门子S7-1200PLC。物通博联modbus采集网关具有网口、
    的头像 发表于 03-08 17:26 1966次阅读
    利用<b class='flag-5'>Modbus</b>采集网关采集<b class='flag-5'>西门子</b>S7-1200<b class='flag-5'>plc</b>数据

    智嵌物联串口服务器与西门子Win CC软件通信演示

    本小节简要介绍智嵌物联串口服务器与西门子Win CC组态软件通信的步骤。 具体要实现的功能:ModBus Slave软件用来模拟用户的ModBus
    的头像 发表于 02-21 09:58 1033次阅读
    智嵌物联<b class='flag-5'>串口</b>服务器与<b class='flag-5'>西门子</b>Win CC软件通信演示

    西门子PLC系列的区别 西门子PLC指示灯报警解决方案

    西门子是全球知名的自动化解决方案提供商,其PLC(可编程逻辑控制器)系列产品广泛应用于工业控制领域。不同系列PLC在功能、性能和适用范围上
    发表于 08-04 10:15 2762次阅读

    Modbus TCP转Profinet网关连接西门子300系列PLC

    本案例是通过开疆智能Modbus TCP 转 Profinet 网关连接西门子 300 系列PLC的配置案例配置方法。
    发表于 08-10 09:30 6次下载

    西门子1200PLC西门子1500PLC的ModbusRTU通讯

    在现代化高度集成工业中,经常用到PLCPLC之间的通讯,常见的通讯modbus,profibus DP,profinet ,CANOPEN等等通讯,今天我们以西门子TIA博途平台讲解
    的头像 发表于 08-23 09:15 3680次阅读
    <b class='flag-5'>西门子</b>1200<b class='flag-5'>PLC</b>和<b class='flag-5'>西门子</b>1500<b class='flag-5'>PLC</b>的ModbusRTU通讯

    MQTT协议网关串口PPI连接西门子200PLC操作说明

    MQTT协议网关串口PPI连接西门子200PLC操作说明
    发表于 03-06 17:41 0次下载

    分布式IO模块与西门子PLC Modbus TCP连接例程

    本案例主要讲解分布式IO系列设备(本次作为ModbusTCP服务器)与西门子PLCS7-200smart(以下简称西门子PLC,本次作为Mo
    的头像 发表于 03-22 08:19 803次阅读
    分布式<b class='flag-5'>IO</b>模块与<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b> <b class='flag-5'>Modbus</b> TCP<b class='flag-5'>连接</b><b class='flag-5'>例程</b>

    西门子PLCIO模块如何通讯

    在现代工业自动化控制系统中,西门子PLC(Programmable Logic Controller)以其卓越的性能和稳定性赢得了广泛应用。而在西门子PLC系统中,
    的头像 发表于 06-19 10:46 1077次阅读