S7-200通讯的编程步骤---自由口通讯.pdf
《S7-200通讯的编程步骤---自由口通讯.pdf》由会员分享,可在线阅读,更多相关《S7-200通讯的编程步骤---自由口通讯.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PLC 和和和和变变变变频器频器频器频器博客原创(http:/)1 S7S7S7S7-200200200200 通讯的编程步骤通讯的编程步骤通讯的编程步骤通讯的编程步骤-自由口通讯自由口通讯自由口通讯自由口通讯 S7-200 自由口通讯是基于 RS485 通讯基础的半双工通讯,因此,发送和接收指令不能同时执行。自由口通讯使用 SMB30(口 0)和 SMB130(口 1)来定义通讯口的工作模式。SMB30/SMB130 各位的定义如下:图 1:通讯口工作模式寄存器 使用自有口通讯,SM30.0 和 SM30.1(SM130.0 和 SM130.1=0)必须分别为 1 和 0。一一一一、发送指令
2、发送指令发送指令发送指令(XMTXMTXMTXMT)使用 XMT 发送指令可以把存于缓冲区中的数据,一次发送一个或PLC 和和和和变变变变频器频器频器频器博客原创(http:/)2 多个字节的数据,最多为 255 个。发送完最后一个字符后还可以连接到一个发送完中断(端口 0 为 9,端口 1 位 26,见下表)。图 2:中断事件表 PLC 和和和和变变变变频器频器频器频器博客原创(http:/)3 发送缓冲区的格式如下表所示:图 3:发送缓冲区的格式 说明:T+0:发送信息的字节个数需要提前定义。T+1T+255:要发送的数据字节 和 XMT 有关的寄存器:SMB4 的 SM4.5 和 SM4
3、.6。SM4.5=1 时,口0 发送完毕;SM4.6=1 时,口 1 发送完毕。由以上可以看出,有两种方法可以检测端口 0 或 1 的数据发送状态:一种是利用中断,一种是利用寄存器 SMB4 的第 5 位(口 0)和第 6 位(口 1)。二二二二、接收指令接收指令接收指令接收指令(RCVRCVRCVRCV)使用接收指令(RCV)可以从端口 0 或 1 接收一个或多个字节的数据(最多 255 个),并存于数据缓冲区。接收完最后一个字节后可以连接到一个接收完中断(口 0 是 23,口 1 是 24,见图 2 所示)。接收缓冲区的格式如下表所示:PLC 和和和和变变变变频器频器频器频器博客原创(ht
4、tp:/)4 图 4:接收缓冲区的格式 说明说明说明说明:T+0:接收字符计数,在接收到结束字符时自动清零 T+1:起始字符,在 SMB88(口 0)或 SMB188(口 1)中定义 T+2T+244:接收到的数据字节 T+255:结束字符,在 SMB89(口 0)或 SMB189(口 1)中定义 和接收有关的寄存器及定义如下表所示:PLC 和和和和变变变变频器频器频器频器博客原创(http:/)5 PLC 和和和和变变变变频器频器频器频器博客原创(http:/)6 图 5:接收有关寄存器 说明说明说明说明:1、SMB86/SMB186:接收终止状态信息寄存器,含有接收终止原因的信息;2、SM
5、B88/SMB188:信息起始位字节(如发送的信息有起始位,将把此寄存器的内容和接受信息的每一字节相比较来,检测确认后续字节是否是信息。因此,在编程时,需要在通讯初始化时,把信息启动位字节传入 SMB88 或 SMB188);3、SMB89/SMB189:信息停止位字节(如发送的信息有停止位,将把此寄存器的内容和接受信息的每一字节相比较来,检测确认信息是否已传送完毕。因此,在编程时,需要在通讯初始化时,把信息启动位字节传入 SMB89 或 SMB189);4、SMB90/SMB190:信息空闲状态的时间(ms),空闲线时间后接受的第一个字节是信息的开始;5、SMB94/SMB194:接受的最大
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- S7 200 通讯 编程 步骤 自由
限制150内