说说西门子200smart modbus自由口通讯的那些事3

已锁定

WWCWWC

西门子1847工业学习平台

  • 帖子

    8020
  • 精华

    145
  • 被关注

    1333

论坛等级:至圣

注册时间:2008-07-26

钻石 钻石 如何晋级?

说说西门子200smart modbus自由口通讯的那些事3

6300

18

2016-11-30 11:31:20

star star star

                               说说西门子200smart modbus自由口通讯的那些事3

   上文说到发送指令XMT及串口调试软件的一些简单应用实例,其目的也是为了理解这个发送指令,熟悉这个指令的常规应用及注意事项或者说是一些特性。我理解modbus自由口通讯自开始以来就一直以打乒乓球理论来理解通讯的,球一旦发过球台中间的网接触对方球台上就需要对方来回应了。记得小时候常常在一块大门板上打球,一些年长的球友每发一个球过来,我每次只要用球拍一接触飞过来的球,这个球就不按我想的运动轨迹回过去,往往被弹飞掉。有一次,我的一个要好同学告诉了我其中的窍门,看对方发球的手势。当对方用力发一个削球过来,你可以将球拍以反方向侧板回击,一试,固然如此,就记下了这个回球的方法,现在应用到这个通讯编程上还仍然可以借鉴。

   关于接收指令RCV的应用,如果仅仅理解该指令,到是与发送指令XMT很相似,可问题的关键的如何应答(接收)是一门大的学问了,也是广大同行一直来在做探究的根源。

接收指令RCV:

TBL:指定了数据接收后存放的寄存器区域,和发送指令XMT一样,第一个数据地址存放着接收所规约的数据个数,最大接收数据个数255个。

PORT:指定接收数据的通讯口,集成的通讯口填0口,扩展的信号板填1口,这个与发送指令XMT也完全一致。

   指令调用与发送指令一致,沿触发或中断子程序中调用就可以了。

   假设,我通过串口调试软件的发送区,发送一串字符“Siemens”到200smart的RCV指令中,指令规约的字符串地址区是VB101开始的7个字节储存区,VB100存放的是接收字符的个数,采用手动发送字符串模式。通讯口参数设置SMB30=16#09

在调用接收指令前先定义好接收指令的控制字节SMB87:


启用起始符和结束符的方式:

根据需要设置SMB87控制字节:SM87.7 = 1(必须设置为1);SM87.6 = 1;SM87.5 = 1,即启用起始符(SMB88);启用结束符(SMB89);启用接收信息功能(SM87.7)。

具体设置:

1)  SMB88 = 16# 3A(起始符)可选

2)  SMB89 = 16# 0A(结束符)可选

3)  SMW94 = 255 (个数据/byte)这个是必填项目

4)  不启用信息定时器和空闲线定时器(空闲线定时器SMW90;信息定时器SMW92)

5)  开接收完成中断,中断事件号:23(port0口);(中断事件号:24(prot1口)对应)

6)  根据接收控制字节设置SMB87 = 16# E0

程序例子:

初始化接收子程序:


中断程序:


主程序:


用起始符和结束符方式的程序就编写完成了,打开串口调试软件,设置通讯参数与SMB30一致,并将要让PLC接收的以起始符开始的字符写入到串口调试软件的发送区,(3A 73 69 65 6D 65 6E 73 0A),其中,红色字体为实际“Siemens”的字符,3A、0A分别为起始符和结束符。图示:


手动点击发送按钮后,监控“状态图表”:


    串口调试软件发送的“Siemens”字符已成功地被PLC所接收到,用起始符和结束符编辑的小程序告诉我们编写接收指令RCV远比发送指令XMT要稍微复杂的多,首先需要定义接收指令的控制字节,按控制字节的要求选择用什么方式作为接收指令数据的开始和结束;其次,必须定义接收数据的个数,这个在论坛中时有看到无法接收数据的原因,是没有定义这个接收数据个数的标志字节SMB94,最后是定义中断和开中断指令与启用接收指令。

启用信息定时器和起始符的方式:

根据启用信息定时器和起始符要求,得:SMB87 = 16# CC

起始符SMB88 = 16# 3A

信息定时器设置:30mS(根据接收的字符长度计算)

其余的与启用起始符和结束符例子程序定义一致。

程序:

初始化子程序:


中断程序:


主程序调用初始化子程序:


打开串口调试软件,输入待发送的字符(3A 73 69 65 6D 65 6E 73 ),点击手动发送,监控“状态图标”,图示:


    字符信息被PLC成功接收到。连续、、、、、、


说说西门子200smart modbus自由口通讯的那些事3 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有7539条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。