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