技术论坛

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

作者 主题
至圣

经验值: 72010
发帖数: 8043
精华帖: 145
主题:说说西门子200smart modbus自由口通讯的那些事7
精华帖精华帖星级3级


只看楼主 只看精华 楼主 2016-12-06 09:44:23

                             说说西门子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接收状态字中调用、判断,如果你有此兴趣也可以试试编辑一个程序验证此功能。

连续、、、、、、



 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1344733&b_id=64&s_id=0&num=10

至圣

经验值: 18294
发帖数: 2654
精华帖: 14
回复:说说西门子200smart modbus自由口通讯的那些事7


只看楼主 只看精华 1楼 2016-12-06 11:24:48

别人是追剧,俺这是追文呢,呵呵


sometimes you have to be your own hero!
以下网友喜欢您的帖子:

  
至圣

经验值: 72010
发帖数: 8043
精华帖: 145
回复:说说西门子200smart modbus自由口通讯的那些事7


只看楼主 只看精华 楼主 2楼 2016-12-06 11:29:54
以下是引用yzmcumt在2016-12-06 11:24:48的发言 >1楼

别人是追剧,俺这是追文呢,呵呵

,抱歉了,本人理解肤浅,只能慢慢写。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 72010
发帖数: 8043
精华帖: 145
回复:说说西门子200smart modbus自由口通讯的那些事7


只看楼主 只看精华 楼主 3楼 2016-12-06 12:33:23

,正打算多写一些,仅可能写的通俗一些。

之前,自己开始做这个通讯也是面临同样诸多的问题,往往拿不住关键点,今年大概是年初,西门子那里奖励了一个200smart plc,自己也一直有此想法,希望把自己之前学过的东西稍微整理一下,写一写。也希望大家来讨论,共同提高这方面的知识点。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 14858
发帖数: 669
精华帖: 0
回复:说说西门子200smart modbus自由口通讯的那些事7


只看楼主 只看精华 4楼 2016-12-06 21:01:35

非常感觉楼主分享!


相信自己可以适应一切
以下网友喜欢您的帖子:

  
至圣

经验值: 63470
发帖数: 12672
精华帖: 121
回复:说说西门子200smart modbus自由口通讯的那些事7


只看楼主 只看精华 5楼 2016-12-07 08:53:18

W侠对西门子200smart领悟的很深啊。感谢分享。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 69053
发帖数: 12266
精华帖: 59
回复:说说西门子200smart modbus自由口通讯的那些事7


只看楼主 只看精华 6楼 2016-12-07 15:05:06
以下是引用WWCWWC在2016-12-06 12:33:23的发言 >3楼

,正打算多写一些,仅可能写的通俗一些。

之前,自己开始做这个通讯也是面临同样诸多的问题,往往拿不住关键点,今年大概是年初,西门子那里奖励了一个200smart plc,自己也一直有此想法,希望把自己之前学过的东西稍微整理一下,写一写。也希望大家来讨论,共同提高这方面的知识点。

西门子怎么奖励的?

还有这个活动啊


Q群:https://jq.qq.com/?k=9BDuEgf6
以下网友喜欢您的帖子:

  
至圣

经验值: 17965
发帖数: 2974
精华帖: 7
回复:说说西门子200smart modbus自由口通讯的那些事7


只看楼主 只看精华 7楼 2016-12-08 06:09:33

 感谢楼主分享!从第一部到第7部,看完后肯定会收获不少。楼主的分享精神可嘉!


 
以下网友喜欢您的帖子:

  
至圣

经验值: 17965
发帖数: 2974
精华帖: 7
回复:说说西门子200smart modbus自由口通讯的那些事7


只看楼主 只看精华 8楼 2016-12-08 06:11:26

我记得以前好像有试用活动的。不知道是不是西门子网站搞得。也是为了推广S7-200 SMART。


 
以下网友喜欢您的帖子:

  
奇侠

经验值: 7770
发帖数: 1150
精华帖: 1
回复:说说西门子200smart modbus自由口通讯的那些事7


只看楼主 只看精华 9楼 2016-12-08 10:18:42

 楼主,经验丰富,,可以分享一些关于300/400的经验和感受吗?期待中....


,,
以下网友喜欢您的帖子:

  
奇侠

经验值: 7770
发帖数: 1150
精华帖: 1
回复:说说西门子200smart modbus自由口通讯的那些事7


只看楼主 只看精华 10楼 2017-01-14 14:43:38

 W侠

       看了第七章,就下面程序中,“AENO”,这个指令在此是什么作用?看了资料也没有弄清楚,请W侠指导一下,谢谢。

  

 


,,
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
说说西门子200smart modbus自由口通讯的那些事7
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。