- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
7.3自由口通信及应用-概述自由口通信指令相关的特殊标志位存储器发送信息完成中断接收信息完成中断接收字符中断自由口协议通信应用举例7.3自由口通信及应用-概述S7-200SMART除了支持以太网通信,还可以通过485端口实现串口通信,而自由口通信就是其中一种串口通信。自由口模式允许应用程序控制PLC的串行通信口,使用自定义通信协议与多种类型的智能设备通信,即在自由口模式下,S7-200SMARTCPU处于RUN方式时,用户可以用发送/接收指令或发送/接收中断指令,结合自定义通信协议编写程序控制通信端口操作。7.3自由口通信及应用-概述自由口协议通信具有以下特点:1)RS485端口为半双工接口,发送和接收不可同时进行。2)支持1.2k~115.2k通讯速率。3)支持1个起始位,7-8个数据位,1个停止位。可以设置1个校验位。4)CPU集成通讯口,扩展SB均支持自由口通讯。5)通讯功能完全由用户程序控制,通讯协议完全由用户编写。6)自由口通讯时,发送和接收是以字节为单位进行。自由口通信指令初始化通信操作:选择自由口通信协议,设置SMB30/SMB130为16#1。数据接收缓冲区清零。设置数据接收缓冲区、数据发送缓冲区。适用于自由口模式7.3.2自由口通信指令PLC处于RUN方式时才能使用自由口模式当PLC的方式开关处于RUN位置时,SM0.7=1,可选择自由口模式当方式开关处于TERM位置时,SM0.7=0,应选择PPI协议模式处于STOP方式时,自由口模式被禁止,通信口自动切换到PPI协议模式1.自由口通信指令指令名称梯形图语句表操作数功能发送XMTXMTTBL,PORTTBL:IB、QB、VB、MB、SMB、SB、*VD、*LD、*ACPORT:常数0或1当EN=1时,在自由口通信模式下通过指定端口PORT将数据缓冲区TBL发送到远程设备。接收RCVRCVTBL,PORTTBL:IB、QB、VB、MB、SMB、SB、*VD、*LD、*ACPORT:常数0或1当EN=1时,在自由口通信模式下通过指定端口PORT从远程设备上读取数据存储于数据缓冲区TBL。发送指令(XMT)允许输入端EN有效时,通过指定端口(PORT)将数据发送缓冲区(TBL)的数据发送到远程设备。缓冲区的首地址1.自由口通信指令数据发送缓冲区格式:数据发送缓冲区的第一个字节,定义发送的字符数(1~255)“起始字符”与“结束字符”是可选项。1.自由口通信指令接收指令(RCV)允许输入端EN有效时,通过指定端口从远程设备上读取数据存储于数据接收缓冲区(TBL)缓冲区的首地址1.自由口通信指令数据接收缓冲区格式:数据接收缓冲区的第一个字节,定义接收的字符数(1~255)“起始字符”与“结束字符”是可选项。1.自由口通信指令2.相关的特殊标志位存储器控制寄存器特殊标志位特殊功能寄存器1)控制寄存器控制寄存器:SMB30/SMB130SMB30控制通信口0SMB130控制通信口1自由口模式控制字节控制寄存器控制字节MSBLSB2)特殊标志位特殊标志位SM4.5:标志端口0发送空闲状态特殊标志位SM4.6:标志端口1发送空闲状态发送空闲时置13)特殊功能存储器端口0:SMB86~SMB94端口1:SMB186~SMB194用于接收指令(RCV)接收信息状态字节接
收
信
息
控
制
字
节接收信息控制字节1接收信息控制字节2其他功能3.发送信息完成中断用发送(XMT)指令发送字符时,如果有中断服务程序连接到发送结束事件上,在发送完缓冲区的最后一个字符时,会产生一个发送信息完成中断事件(中断事件9/26)。将发送信息完成事件与某个中断程序建立连接,当发送信息完成中断事件出现时,程序转向中断程序。通过检测发送完成状态位SM4.5/SM4.6的变化,判断发送是否完成。4.接收信息完成中断用RCV指令接收字符时,如果有中断服务程序连接到接受信息完成事件上,在接收完最后一个字符时,会产生一个接收信息完成中断事件。(中断事件23/24)将接收信息完成事件与某个中断程序建立连接,当出现发送信息完成中断事件时,程序转向中断程序。使用RCV指令时,应为信息接收功能定义一个信息起始条件和结束条件。5.接收字符中断自由口协议支持用接收字符中断控制来接收数据端口每接收一个字符会产生一个中断:中断事
文档评论(0)