- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
S7-200自由口通讯
一、基础知识介绍(名词理解,原理,工作机制)
1、S7-200CPU的通讯口可以设置为自由口模式(如何设置成自由口模式?)。选择自由口模式后,用户程序可以完全控制通讯端口的操作(如何控制通讯端口的操作),通讯协议也完全受用户程序控制(如何控制通讯协议)。S7-200 CPU 处于自由口通信模式时,通信功能完全由用户程序控制,所有的通信任务和信息定义均需由用户编程实现。
2、S7-200CPU上的通讯口在电气上是标准的RS-485半双工串行通讯口。
此串行字符通信的格式可以包含:○一个起始位。○7或8位字符(数据字节)。○一个奇偶校验位,或没有校验位。○一个停止位。○通信波特率可以设置为1200,2400,4800,9600,19200,38400,57600,115200 bit/s。凡是符合这些格式的串行通信设备,都可以和S7-200 CPU通信。
借助自由口通信模式,S7-200 CPU 可与许多通信协议公开的其他设备、控制器进行通信,其波特率为1200~115200bit/s。
自由口通信是一种基于RS485 硬件基础上,允许应用程序控制S7-200 CPU 的通信端口、以实现一些自定义通信协议的通信方式。
3、自由口通讯(顾名思义很自由)可以通过用户程序灵活控制,没有固定模式。S7-200 可通过自由口通讯协议访问下列设备:– 带用户端软件的PC机,– 条形码阅读器,– 串口打印机,– 并口打印机,– S7-200,– S7-300 with CP 340
– 非Siemens PLC,– 调制解调器。S7-200 CPU 通信端口是RS485 标准,因此如果通信对象是RS232 设备,则需要使用RS232/PPI 电缆。
4、“请求-响应”工作机制:S7-200 CPU可以作为主站先向从站发送数据请求,然后等待从站的数据响应,也可以作为从站,首先等待主站发送过来的数据请求,然后根据请求的内容,按规则把相关数据返回给主站。上述过程,反复进行,实现数据交换。如果CPU作为主站,有多个从站设备,那么一般在请求信息里面会包含地址信息,各个从站接收到数据请求后,首先会判断请求信息里面的地址信息和本机地址是否一致,如果不一致,会忽略,如果一致,会根据请求的内容,按协议规则把相关数据返回给主站。
5、由于S7-200 CPU 通信端口是半双工通信口,所以发送和接受不能同时进行。S7-200 CPU 通信口处于自由口模式下时,该通信口不能同时工作在其他通信模式下(不支持其他通讯协议如PPI)。如不能端口1在进行自由口通信时,又使用端口1进行PPI 编程。自由口通信只有在S7-200 CPU 处于RUN 模式下才能被激活,如果将S7-200 CPU 设置为STOP 模式,则通信端口将根据S7-200CPU 系统块中的配置转换到PPI 协议。CPU停止时,自由口不能工作,编程软件才可以与CPU通信。
6、自由口通讯的核心指令时发送XMT和接受RCV指令,要注意多条指令不能同时有效,数据的发送和接受需经过数据缓冲区,发送指令是把缓冲区的数据通过通讯口发送出去,接受指令是从通讯口把数据接收到缓冲区里,调用发送XMT和接受RCV指令时只需要指定通讯口和数据缓冲区的起始字节地址。发送XMT和接受RCV指令与网络上通讯对象的地址无关,而仅对本地的通讯端口操作,如果网络上有多个设备,消息中必然包含地址信息,这些地址信息的消息才是发送XMT和接受RCV指令的处理对象。
7、使用自由口通信前,必须了解自由口通信工作模式的定义方法,即控制字的组态。S7-200 CPU 的自由口通信的数据字节格式必须含有一个起始位、一个停止位,数据位长度为7位或8位,校验位和校验类型(奇、偶校验)可选。
S7-200 CPU 的自由口通信定义方法为将自由口通信操作数传入特殊寄存器SMB30(端口0)和SMB130 (端口1)进行端口定义,自由口通信操作数定义如下所示:
MSB 7 LSB 0
p p d b b b m m PP:校验选择,00=不校验,01偶校验,10不校验,11奇校验
d:每个字符的数据位,0=每个字符8位,1=,每个字符7位
bbb:自由口波特率,000=38400波特,001=19200波特,010=9600波特,011=4800波特,100=2400波特,101=1200波特,110=115.2K波特,111=57.6K波特
mm:协议选择,00=PPI/从站模式,01=自由口模式,10= PPI/主站模式,11=保留(缺省设置为PPI/从站模式)
例如:MOVB 5,SMB30 5表示无校验位,8位数据位
文档评论(0)