S7-200通讯的编程步骤---自由口通讯.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:13 大小:1.6MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

S7-200通讯的编程步骤---自由口通讯.pdf

S7-200通讯的编程步骤---自由口通讯.pdf

预览

免费试读已结束,剩余 3 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PLC和和和变和变变变频器频器博客原创(http://zhyo720211.gkbk.com)S7S7S7-S7---200200通讯的编程步骤------自由口通讯自由口通讯S7-200自由口通讯是基于RS485通讯基础的半双工通讯,因此,发送和接收指令不能同时执行。自由口通讯使用SMB30(口0)和SMB130(口1)来定义通讯口的工作模式。SMB30/SMB130各位的定义如下:图1:通讯口工作模式寄存器使用自有口通讯,SM30.0和SM30.1(SM130.0和SM130.1=0)必须分别为1和0。一一一、一、、、发送指令(((XMT(XMTXMT))))使用XMT发送指令可以把存于缓冲区中的数据,一次发送一个或1PLC和和和变和变变变频器频器博客原创(http://zhyo720211.gkbk.com)多个字节的数据,最多为255个。发送完最后一个字符后还可以连接到一个发送完中断(端口0为9,端口1位26,见下表)。图2:中断事件表2PLC和和和变和变变变频器频器博客原创(http://zhyo720211.gkbk.com)发送缓冲区的格式如下表所示:图3:发送缓冲区的格式说明:T+0:发送信息的字节个数需要提前定义。T+1~T+255:要发送的数据字节和XMT有关的寄存器:SMB4的SM4.5和SM4.6。SM4.5=1时,口0发送完毕;SM4.6=1时,口1发送完毕。由以上可以看出,有两种方法可以检测端口0或1的数据发送状态:一种是利用中断,一种是利用寄存器SMB4的第5位(口0)和第6位(口1)。二二二、二、、、接收指令(((RCV(RCVRCV))))使用接收指令(RCV)可以从端口0或1接收一个或多个字节的数据(最多255个),并存于数据缓冲区。接收完最后一个字节后可以连接到一个接收完中断(口0是23,口1是24,见图2所示)。接收缓冲区的格式如下表所示:3PLC和和和变和变变变频器频器博客原创(http://zhyo720211.gkbk.com)图4:接收缓冲区的格式说明:::T+0:接收字符计数,在接收到结束字符时自动清零T+1:起始字符,在SMB88(口0)或SMB188(口1)中定义T+2~T+244:接收到的数据字节T+255:结束字符,在SMB89(口0)或SMB189(口1)中定义和接收有关的寄存器及定义如下表所示:4PLC和和和变和变变变频器频器博客原创(http://zhyo720211.gkbk.com)5PLC和和和变和变变变频器频器博客原创(http://zhyo720211.gkbk.com)图5:接收有关寄存器说明:::1、SMB86/SMB186:接收终止状态信息寄存器,含有接收终止原因的信息;2、SMB88/SMB188:信息起始位字节(如发送的信息有起始位,将把此寄存器的内容和接受信息的每一字节相比较来,检测确认后续字节是否是信息。因此,在编程时,需要在通讯初始化时,把信息启动位字节传入SMB88或SMB188);3、SMB89/SMB189:信息停止位字节(如发送的信息有停止位,将把此寄存器的内容和接受信息的每一字节相比较来,检测确认信息是否已传送完毕。因此,在编程时,需要在通讯初始化时,把信息启动位字节传入SMB89或SMB189);4、SMB90/SMB190:信息空闲状态的时间(ms),空闲线时间后接受的第一个字节是信息的开始;5、SMB94/SMB194:接受的最大字符数(1~255)。三三三、三、、、编程步骤编程步骤111、1、、、利用利用SM0.1初始化通讯参数。。。●使用SMB30(口0)或SMB130(口1)选择自由口通讯模式,并选定自由口通讯的波特率,数据位数和校验方式。●定义通讯口接收格式SMB87(口0)或SMB187(口1)。包括启动信息接收(第7位=1),是否有起始位(第6位),是否有结束位(第5位)以及是否检测空闲状态(第4位)等。●设定起始位(SMB88或SMB188)或结束位(SMB89或SMB189)、空闲时间信息(SMB90或SMB190)及接收的最大字符数(SMB94或SMB194)。●如利用中断,连接接收完(事件23)和发送完(事件9)中断到6PLC和和和变和变变变频器频器博客原创(http://zhyo720211.gkbk.com)中断程序,并且开中断(ENI)。●一般还要利用SMB34定义一个定时中断,来定时发送数据(一般为50ms,即间隔发送