西门子s7-200cpu226 通信口Port0 Port1设置

(1)通信口0通信方式的设置
SMB30=08H:表示通信口0被设定为PPI从站模式﹑波特率为9600﹑数据位为8位﹑无校验位。
SMB30=09H:表示通信口0被设定为自由口模式﹑波特率为9600﹑数据位为8位﹑无校验位。
SMB30=02H:表示通信口0被设定为PPI主站模式﹑波特率为38400﹑数据位为8位﹑无校验位。
怎么没有停止位的设置呢?比如想要 9600,8,e,1,这一位停止位在哪里设置啊?
(2)同理Port1可设置SMB130
由此看来,西门子的Port0 Port1通信协议由SMB30 ,SMB130来决定,新买的plc两个口都默认ppi协议,那就是说SMB30 ,SMB130里面都有数了,默认的是多少呢?
(3)200编程软件上面有个,系统块------通信口,这里设置的Port0 Port1的波特率不就跟SMB30,SMB130中设置的冲突了吗?这里的通信口又设置的是什么呢?
紧求专家解答
为什么,系统块------通信口,这里设置的Port0 Port1,这里没有数据位,停止位的设置呢?

问题1.

SMB30,130这个寄存器是选择端口模式的,你也看到了,而在选好模式之后,才会涉及通讯的起始停止位之类的问题。


与port0口有关的接收、发送寄存器有SMB86,87,88,89,90,92,94等,与port1口有关的接收、发送寄存器有SMB186,187等以此类推。他们的具体含义你可以在micro/win软件里帮助一下,这里给你一张截图你一看就明白了。一般来说你想这么用的话肯定要工作在自由口模式,也就是你能自由的配置。


问题2.

默认的数你可以在ppi模式下通过监控窗口监控这两个寄存器即可。监控我想你肯定会。另外PPI通讯协议在控制面板中的SET PG/PC interface中可以更改它的通讯参数,或者在micro/win软件更改,这其实是西门子给你提供了图形化操作,更改后的寄存器配置micro/win软件自己就完成了。


问题3.

如2中所说的,就是西门子给你提供的图形化操作界面,相当于免去你自己设定寄存器内容,micro/win软件会在你更改后自动修改寄存器值,所以为什么说PPI人家自己做呢,就是给你提供很多方便,免去你去修改低层的麻烦事儿

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-18
个人认为你的问题问的挺好的 一般人不会这么深入的研究这个问题 一个的回答你吧 200停止位就是1 不可以设置
想SMB30 和SMB130 的参数我想你一定是看明白了
现在就问题就是你认为会有冲突的问题 个人认为这这样的 200的 端口是可以PLC程序中修给的 一般想让PLC变成自由口 会在程序价格SM0.1 在这个初始化之前PORT还是PPI   PPI的默认端口是 9600 8 
但是在STOP模式下还回恢复位PPI协议这个不也不大明白 呵呵 追问

1)一看就是行家,你的专业而详细的解答,基本解决了我长期以来的疑惑,非常感谢。
2)200的停止位默认的是1 ,数据位默认的是8,那奇偶校验默认的是什么呢?
3)编程软中,系统块----通信端口---端口0 ---端口1种只能设置PLC地址和波特率,那么数据位,停止位,校验是使用的默认吗?SMB30,SMB130不做设置,通信口的ppi协议用的是这个设置吗?
谢谢你了,呵呵

本回答被提问者采纳
第2个回答  2015-07-28
没法跟你联系,只好用这种方法,请见谅!
关于这个问题,我也是有些迷惑,所以请问:
编程软中,系统块----通信端口---端口0 ---端口1种只能设置PLC地址和波特率,而数据位,停止位,校验位默认的是8,1,偶校验?在PPI通讯中SMB30,SMB130可以不做设置?
SMB30,SMB130的设置 是用在自由口通讯中的?
我会等您在百忙之中抽时间给我这样的菜鸟指点下,谢谢!
相似回答