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

已锁定

WWCWWC

西门子1847工业学习平台

  • 帖子

    8024
  • 精华

    145
  • 被关注

    1334

论坛等级:至圣

注册时间:2008-07-26

钻石 钻石 如何晋级?

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

2318

10

2016-12-06 09:44:23

star star star

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

   上文说到发送指令XMT和接收指令RCV同时被激活调用时,通讯数据出错的概率及指令出错(cpu出现的报警)的可能原因,是编辑自由口通讯程序时需要注意的一些要点之一。

   今天来做一个简单的实验,即连续、循环发送多串字符。当发送指令XMT先发送一串字符“ni hao!”发送完成进入发送完成中断后,发送第二串字符“Siemens”发送完成后再进入中断,发送另一串字符“modbus”如此循环,与以往所不同的是发送的数据地址区用了指针偏移(数据地址)的方式。

   准备一台200smart CR60 PLC;安装有200 smart V2.1软件的电脑;及串口调试软件;一条网线;串口连接通讯电缆线。

程序:

在数据块中编辑待发送的数据字符,图示:

数据块编写连续字符的另一种方法:

1)  指定这串待发送数据的长度数量

2)  指定起始数据地址,单引号后连续编写一串字符,空格同样占一个字符数,单引号结束

3)  同时按“ctrl”+“enter”键,软件自动计算这串字符所占用的数据地址区范围,同时下跳到新的起始地址区


  实验程序编辑无错误,保存;下载到cpu,打开串口调试软件,并设置通讯参数与SMB30一致,启动cpu运行,观察串口调试软件输入串口所显示的字符,图示:

   由于发送的字符速度相当快捷,只能在一堆看似凌乱的字符中找到了这3组字符串的显示,显示结果能够达到最初用指针偏移地址编程的思想。

   本例程序的特点是当主站或者从站需要连续发送、接收多个字符串时,如何利用指针偏移编程的方式进行发送字符地址区的编辑,这样,多字符发送、接收编程变的间接明了。当然,判断发送、接收完成除了调用那些中断(通讯初始化中设置),还可以用标志位判断。如、发送完成标志位SM4.5,接收完成判断可以是SMB86接收状态字中调用、判断,如果你有此兴趣也可以试试编辑一个程序验证此功能。

连续、、、、、、


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

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有7542条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

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