西门子PLC226自由口通信是怎么通信的?

 我来答
网商多多大本营
推荐于2016-11-25 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.2万
采纳率:0%
帮助的人:6388万
展开全部
  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的Hyper Terminal-超级终端)调试自由口程序。

  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指令的处理对象。
北京捷麦顺驰科技
2024-08-19 广告
北京捷麦顺驰科技有限公司专注于无线通信模块的研发与生产,其中485通讯的4G模块是我们产品线的重要组成部分。该模块结合了RS-485标准的可靠性与4G网络的高速传输能力,实现了远程数据的稳定传输。它广泛应用于工业自动化、远程监控、智能电网等... 点击进入详情页
本回答由北京捷麦顺驰科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式