西门子s7-200自由口通信总结

时间:2023-03-18作者:佚名
西门子S7-200 CPU的通信口可以设置为自由口模式。选择自由口模式后,用户程序就可以完全控制通信端口的操作,通信协议也完全受用户程序控制。
  S7-200 CPU上的通信口在电气上是标准的RS-485半双工串行通信口。此串行字符通信的格式可以包括:
  一个起始位
  7或8位字符(数据字节)
  一个奇/偶校验位,或者没有校验位
  一个停止位
  自由口通信速波特率可以设置为1200、2400、4800、9600、19200、38400、57600或112500。
  凡是符合这些格式的串行通信设备,理论上都可以和S7-200 CPU通信。
  自由口模式可以灵活应用。Micro/WIN的两个指令库(USS和Modbus RTU)就是使用自由口模式编程实现的。
  在进行自由口通信程序调试时,可以使用PC/PPI电缆(设置到自由口通信模式)连接PC和CPU,在PC上运行串口调试软件(或者Windows的HyperTerminal-超级终端)调试自由口程序。
  USB/PPI电缆和CP卡不支持自由口调试。
  自由口通信要点
  应用自由口通信首先要把通信口定义为自由口模式,同时设置相应的通信波特率和上述通信格式。用户程序通过特殊存储器SMB30(对端口0)、SMB130(对端口1)控制通信口的工作模式。
  CPU通信口工作在自由口模式时,通信口就不支持其他通信协议(比如PPI),此通信口不能再与编程软件Micro/WIN通信。CPU停止时,自由口不能工作,Micro/WIN就可以与CPU通信。
  通信口的工作模式,是可以在运行过程中由用户程序重复定义的。
  如果调试时需要在自由口模式与PPI模式之间切换,可以使用SM0.7的状态决定通信口的模式;而SM0.7的状态反映的是CPU运行状态开关的位置(在RUN时SM0.7="1",在STOP时SM0.7="0")
  自由口通信的核心指令是发送(XMT)和接收(RCV)指令。在自由口通信常用的中断有“接收指令结束中断”、“发送指令结束中断”,以及通信端口缓冲区接收中断。
  与网络读写指令(NetR/NetW)类似,用户程序不能直接控制通信芯片而必须通过操作系统。用户程序使用通信数据缓冲区和特殊存储器与操作系统交换相关的信息。
  XMT和RCV指令的数据缓冲区类似,起始字节为需要发送的或接收的字符个数,随后是数据字节本身。如果接收的消息中包括了起始或结束字符,则它们也算数据字节。
  调用XMT和RCV指令时只需要指定通信口和数据缓冲区的起始字节地址。
  XMT和RCV指令与NetW/NetR指令不同的是,它们与网络上通信对象的“地址”无关,而仅对本地的通信端口操作。如果网络上有多个设备,消息中必然包含地址信息;这些包含地址信息的消息才是XMT和RCV指令的处理对象。
  由于S7-200的通信端口是半双工RS-485芯片,XMT指令和RCV指令不能同时有效。
  XMT和RCV指令
  XMT(发送)指令的使用比较简单。RCV(接收)指令所需要的控制稍多一些。
  RCV指令的基本工作过程为:
  在逻辑条件满足时,启动(一次)RCV指令,进入接收等待状态
  监视通信端口,等待设置的消息起始条件满足,然后进入消息接收状态
  如果满足了设置的消息结束条件,则结束消息,然后退出接收状态
  所以,RCV指令启动后并不一定就接收消息,如果没有让它开始消息接收的条件,就一直处于等待接收的状态;如果消息始终没有开始或者结束,通信口就一直处于接收状态。这时如果尝试执行XMT指令,就不会发送任何消息。
  所以确保不同时执行XMT和RCV非常重要,可以使用发送完成中断和接收完成中断功能,在中断程序中启动另一个指令。
  在《S7-200系统手册》和Micro/WIN 在线帮助中关于XMT和RCV指令的使用有一个例子。这个例子非常经典,强烈建议学习自由口通信时先做通这个例子。
  字符接收中断
  S7-200 CPU提供了通信口字符接收中断功能,通信口接收到字符时会产生一个中断,接收到的字符暂存在特殊存储器SMB2中。通信口Port0和Port1共用SMB2,但两个口的字符接收中断号不同。
  每接收到一个字符,就会产生一次中断。对于连续发送消息,需要在中断服务程序中将单个的字符排列到用户规定的消息保存区域中。实现这个功能可能使用间接寻址比较好。
  对于高通信速率来说,字符中断接受方式需要中断程序的执行速度足够快。
  一般情况下,使用结束字符作为RCV指令的结束条件比较可靠。如果通信对象的消息帧中以一个不定的字符(字节)结束(如校验码等),就应当规定消息或字符超时作为结束RCV指令的条件。但是往往通信对象未必具有严格的协议规定、工作也未必可靠,这就可能造成RCV指令不能正常结束。这种情况下可以使用字符接收中断功能。

相关阅读

关于2017年11月最新水电装修承包价格,值得参考!

2017最新装修工程承包价格,值得参考水电改造,指根据装修配置,家庭人口,生活习惯,审美观念对原有开发商使用的水路,电路全部或部分更换的装修工序。水电装修是我们房屋装修...
2023-06-11
关于2017年11月最新水电装修承包价格,值得参考!

电压偏差是什么

电压偏差长时间的偏离额定电压。该问题属于基波无功的范畴,主要与电能传输的导线直径、供电距离、潮流分布、调压方式、无功补偿容量等因素有关。欠电压可导致设备工作不正常...
2023-03-21

一例Fuse电源插头的接线图

分享一个Fuse电源插头的接线图,带有保险丝,连接一个插头,三孔电源插头的内部,为了安全起见,在火线上安装一个Richstar牌3A的保险管,下面与电工之友小编一起来了解下。 Fuse电源...
2023-06-26
一例Fuse电源插头的接线图

事故预想:恶劣天气,机组正常运行下有什么需要注意的呢?介绍下

事故预想内容:每年5月份为雨季,当电厂遇上暴雨,台风等异常天气,厂内3/4机正常运行,AGC投入,按以往经验需注意机组无功的变化,必要时手动干预;做好恶劣天气相关防范措施,...
2023-06-13
事故预想:恶劣天气,机组正常运行下有什么需要注意的呢?介绍下

我是怎么进入现在这个电厂工作的?放心,初心还在!

我自18年毕业进入现在的电厂,有好多友友都在问是哪个电厂?我只能说是在 的某个地方,其它就不必多说了;有的人说它好,有的人说它坏,众口难辨,千言万语,唯有亲身体会才能...
2023-07-05
我是怎么进入现在这个电厂工作的?放心,初心还在!

热销商品

国标TRVV高柔性拖链电缆2—48芯0.3 0.5 1 1.5 2.5平方耐弯折软线

国标TRVV高柔性拖链电缆,专为满足严苛工况下的动态传输需求而设计。该电缆具有2至48芯多种配置,适用于0.3、0.5、1.5、2.5平方等多种截面积选择,灵活满足不同设备的...
¥ 1.24

公牛开关插座面板全屋定制全屋配齐家装报价单官方正品付款链接Q9

公牛开关插座面板,为您的全屋定制家装提供一站式解决方案。我们提供全屋配齐的家装报价单,确保您的家装项目完美无缺。所有产品均为官方正品,品质保证,让您用得放心。...
¥ 1

定做定制各类密封条三元乙丙橡胶硅胶PVC防火阻燃EVA氯丁石墨丁晴

本公司专业定做各类定制密封条,涵盖三元乙丙橡胶(EPDM)、硅胶、PVC、EVA、氯丁橡胶、丁腈橡胶及石墨复合等多种材质,满足不同行业对密封、防水、隔音、隔热及防火阻燃...
¥ 1

直销配电箱暗插销铰链门轴CL225插销带螺丝固定铁皮柜弹簧铁铰链

CL225插销式暗铰链专为配电箱、铁皮柜等金属柜体设计,采用优质冷轧钢板经冲压成型,表面镀锌处理,防腐耐用。其内置弹簧结构,确保柜门开合顺畅、自动复位,提升使用便捷...
¥ 0.06

浇铸抛光螺纹钢扭矩扳手 镀锌双头延长杆扳手多功能工具 开口扳手

这款多功能工具集浇铸抛光螺纹钢扭矩扳手、镀锌双头延长杆扳手与开口扳手于一体,采用优质合金钢精密浇铸并经抛光处理,表面镀锌防锈,耐用性强。其双头设计适配多种规...
¥ 0.6

网站栏目