关于西门子PLCS7一200状态表 S7200 SMART串口通讯的问题

使用PUT/GET指令进行S7-200间的通讯是比较方便简单的特点在于1.硬件上双方只需在同一网段,使用标准网线通讯;2.通讯双方仅一方需要做通讯设置另一方只需将需通讯的数据放在雙方约定好的区域即可。

以下例程用于介绍如何实现一个简单的PUT/GET通讯

2. 2#PLC需做编程,使用PUT/GET向导步骤图如下:

图1.为本通讯创建名称

后续设置嘟使用默认即可,最后生成

4. 下装程序,将两台PLC都设置为RUN模式

概述:感激巨匠的支持这篇文嶂介绍的是西门子 smart200PLC从站通信的详细说明以及案例阐发。下一篇会给巨匠分享西门子smart200的modbus 主站通信详细介绍需要学习西门子PLC编程的朋友们,麻烦转发+关注留下你的评论与私信我。免费赠送完整的西门子编程软件与西门子学习视频(s7-300s7-200)。

图1. 指令树中的库指令

2.编程时使用SM0.1挪用孓程序MBUS_INIT进行初始化使用SM0.0挪用MBUS_SLAVE,并指定相应参数关于参数的详细说明,可在子程序的局部变量表中找到;

图2. 挪用Modbus RTU通信指令库 图中参数意義如下:

a.模式选择:启动/停止Modbus1=启动;0=停止

d.奇偶校验:0=无校验;1=奇校验;2=偶校验

f.延时:附加字符间延时,缺省值为0

h.最大AI字数:介入通信的朂大AI通道数最多56个

i.最大连结寄存器区:介入通信的V存储区字(VW)

j.连结寄存器区起始地址:以&VBx指定(间接寻址体例)

k.初始化完成标记:成功初始化后置1

n.毛病代码:0=无毛病

Memory)。库指令数据区是相应库的子程序和中断程序所要用到的变量存储空间如果在编程时不分派库指令数據区,编译时会产生许多相同的毛病

1)在指令树的Project(项目)中,以鼠标右键单击Program Block(程序块)在弹出的快捷菜单中选择Library Memory。如图3所示:

图3. "庫存储器" 按钮2)在弹出的选项卡中设置库指令数据区如图4所示: 图4. 缺省情况下是从VB0开始,但要包管该存储器使用地址规模与其他程序使鼡的地址不克不及有重叠按"建议地址"按钮也可以自动分派。

1. 如有需要使用主站软件测试。

注意:由子程序参数HoldStart和MaxHold指定的连结寄存器区是在S7-200 SMART CPU的V数据存储区中分派,此数据区不克不及和库指令数据区有任何重叠不然在运行时会产生毛病,不克不及正常通信注意Modbus 中的连結寄存器区按"字"寻址,即MaxHold规定的是VW而不是VB的个数 在图2的例子中,规定了 Modbus 连结寄存器区从 VB1000 开始(HoldStart = VB1000)并且连结寄存器为1000个字(MaxHold=1000),因連结寄存器以字(两个字节)为单位实际上这个通信缓冲区占用了VB1000~VB2999共2000个字节。因此分派库指令保存数据区时至少要避开 VB1000~VB2999 区间

注意:你选用的CPU的V存储区巨细!CPU型号不合V数据存储区巨细不合。应根据需要选择Modbus连结寄存器区域的巨细

RTU通信是否正常,这对查找故障点很有鼡测试软件通过计算机串口(RS-232)和PC/PPI电缆连接CPU。如果需要须将PC/PPI电缆设置在自由口通信体例。可到一些软件下载网站寻找类似软件或找我私信如 ModScan32 等。

Modbus RTU 从站指令库支持的 Modbus 功能码 Modbus RTU 从站指令库支持特定的 Modbus 功能拜候使用此指令库的主站必须遵循这个指令库的要求。

通信双方必须哃时支持上述模式中的一种Modbus 是一种单主站的主/从通信模式。Modbus 网络上只能有一个主站存在主站在 Modbus 网络上没有地址,从站的地址规模为 0 - 247其中 0 为广播地址,从站的实际地址规模为 1 - 247 Modbus 通信标准协议可以通过各种传输体例传播,如 RS232C、RS485、光纤、无线电等 在 S7-200 CPU 通信口上实现的是 RS485 半双笁通信,使用的是 S7-200 SMART 的自由口功能 详细的协议和规范,请拜候 Modbus 组织的网站或私信我

工业手机APP远程监控

支持中心新发布“关注”功能了!实时查看彼此动态更方便地进行技术交流。

不管是“关注”与“被关注”相信都是一个美好的开始!

还有多重奖励派送,快快行动起来吧!

我要回帖

更多关于 西门子PLCS7一200状态表 的文章

 

随机推荐