技术论坛

RTU通信初始化第一个没有端口号为什么

作者 主题
游民

经验值: 107
发帖数: 18
精华帖: 0
主题:【探讨】RTU通信初始化第一个没有端口号为什么


只看楼主 楼主 2020-07-12 20:53:38

为什么第一个初始化没有站点号





 
以下网友喜欢您的帖子:

  
重要声明:

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

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

至圣

经验值: 72010
发帖数: 8043
精华帖: 145
回复:RTU通信初始化第一个没有端口号为什么


只看楼主 1楼 2020-07-12 21:05:01

这个是规则,是西门子制订的规则。

如果你做自由口通讯,你也可以将从站初始化一起做,自由口通讯你说了可以算。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 72010
发帖数: 8043
精华帖: 145
回复:RTU通信初始化第一个没有端口号为什么


只看楼主 3楼 2020-07-13 08:33:21

modbus rtu通讯指令:

MBUS_CTRL:这个是初始化指令,定义通讯频率,校验,接收返回信号周期时间参数。

MBUS_MSG:modbus通讯指令,用于读、写向从站发送数据请求。

所以,根据官方要求,只有在MSG指令中需要定义从站地址,及读、写数据地址、长度,及存放数据的地址区域,同时,反馈指令被执行情况。

2个指令的不一样的功能。


 
以下网友喜欢您的帖子:

  
侠客

经验值: 731
发帖数: 83
精华帖: 0
回复:RTU通信初始化第一个没有端口号为什么
推荐帖


只看楼主 4楼 2020-07-13 09:12:40

你这是不同的PLC。200和200smart编程软件的区别。

200PLC端口是通过指令选择的。端口1用PORT1指令库,端口0用PORT0指令库,

200 smart是通过端口号选择使用端口的。0 = CPU 中集成的 RS-485,1 = 可选 CM01 信号板上的 RS-485 或 RS-232

所以会出现你说的200编程软件没有端口号的问题。

转到200smart适应一下就好。区别不是很大。


学无止境,三人行必有我师。
以下网友喜欢您的帖子:

  
至圣

经验值: 72010
发帖数: 8043
精华帖: 145
回复:RTU通信初始化第一个没有端口号为什么


只看楼主 5楼 2020-07-13 09:20:54

,感谢提醒。

是的,是2个软件之间的差异。

归根到底,通讯口的定义是在SMB30(prot0)或SMB130(prot1)中进行的。

因为200smart 集成的是prot0,用户如果需要添加prot1,必须增加控制信号板。



 
以下网友喜欢您的帖子:

  
至圣

经验值: 72010
发帖数: 8043
精华帖: 145
回复:RTU通信初始化第一个没有端口号为什么


只看楼主 6楼 2020-07-13 09:23:42

回楼主:

  一时没有在意你的提问,抱歉了。

图1是200的modbus rtu初始化指令,初始化指令不需要定义从站地址。

图2是200 samrt的modbus rtu初始化指令,这个也不是从站地址,是定义校验参数的管脚。



 
以下网友喜欢您的帖子:

  
侠客

经验值: 731
发帖数: 83
精华帖: 0
回复:RTU通信初始化第一个没有端口号为什么


只看楼主 7楼 2020-07-13 09:26:41
以下是引用WWCWWC在2020-07-13 09:20:54的发言 >5楼

,感谢提醒。

是的,是2个软件之间的差异。

归根到底,通讯口的定义是在SMB30(prot0)或SMB130(prot1)中进行的。

因为200smart 集成的是prot0,用户如果需要添加prot1,必须增加控制信号板。


SMB30和SMB130听得一头雾水,不明觉厉


学无止境,三人行必有我师。
以下网友喜欢您的帖子:

  
至圣

经验值: 72010
发帖数: 8043
精华帖: 145
回复:RTU通信初始化第一个没有端口号为什么


只看楼主 8楼 2020-07-13 09:37:07
以下是引用beyondcoin在2020-07-13 09:26:41的发言 >7楼

SMB30和SMB130听得一头雾水,不明觉厉

以下是引用WWCWWC在2020-07-13 09:20:54的发言 >5楼:,感谢提醒。是的,...

引用5楼详细内容:

,感谢提醒。

是的,是2个软件之间的差异。

归根到底,通讯口的定义是在SMB30(prot0)或SMB130(prot1)中进行的。

因为200smart 集成的是prot0,用户如果需要添加prot1,必须增加控制信号板。


图示:

如何定义prot0口,就是对SMB30的每一个位进行通讯模式的定义。

将每一个位值定义后,将值写入SMB30,这样prot0口就能够改变原PPI通讯模式了。



 
以下网友喜欢您的帖子:

  
侠客

经验值: 731
发帖数: 83
精华帖: 0
回复:RTU通信初始化第一个没有端口号为什么


只看楼主 9楼 2020-07-13 09:45:31
以下是引用WWCWWC在2020-07-13 09:37:07的发言 >8楼

图示:

如何定义prot0口,就是对SMB30的每一个位进行通讯模式的定义。

将每一个位值定义后,将值写入SMB30,这样prot0口就能够改变原PPI通讯模式了。


以下是引用beyondcoin在2020-07-13 09:26:41的发言 >7楼:SMB30和SMB130...

引用7楼详细内容:

SMB30和SMB130听得一头雾水,不明觉厉

以下是引用WWCWWC在2020-07-13 09:20:54的发言 >5楼:,感谢提醒。是的,...

引用5楼详细内容:

,感谢提醒。

是的,是2个软件之间的差异。

归根到底,通讯口的定义是在SMB30(prot0)或SMB130(prot1)中进行的。

因为200smart 集成的是prot0,用户如果需要添加prot1,必须增加控制信号板。


一看到这么多定义就想到了三菱MODBUS 初始化这一顿置位。

其实想想,西门子只不过是modbus RTU进行了封装,这是人类的一小步,省了好多事。

但是根本还是在SMB这里,受教。


学无止境,三人行必有我师。
以下网友喜欢您的帖子:

  
至圣

经验值: 72010
发帖数: 8043
精华帖: 145
回复:RTU通信初始化第一个没有端口号为什么


只看楼主 10楼 2020-07-13 09:48:36
以下是引用beyondcoin在2020-07-13 09:45:31的发言 >

一看到这么多定义就想到了三菱MODBUS 初始化这一顿置位。

其实想想,西门子只不过是modbus RTU进行了封装,这是人类的一小步,省了好多事。

但是根本还是在SMB这里,受教。

是的,与其它第三方的plc基本类似的操作模式。



 
以下网友喜欢您的帖子:

  
游民

经验值: 107
发帖数: 18
精华帖: 0
回复:RTU通信初始化第一个没有端口号为什么


只看楼主 楼主 11楼 2020-07-13 20:42:16
以下是引用beyondcoin在2020-07-13 09:12:40的发言 >4楼

你这是不同的PLC。200和200smart编程软件的区别。

200PLC端口是通过指令选择的。端口1用PORT1指令库,端口0用PORT0指令库,

200 smart是通过端口号选择使用端口的。0 = CPU 中集成的 RS-485,1 = 可选 CM01 信号板上的 RS-485 或 RS-232

所以会出现你说的200编程软件没有端口号的问题。

转到200smart适应一下就好。区别不是很大。

谢谢!

最佳答案


 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
RTU通信初始化第一个没有端口号为什么
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。