您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > S7-200-自由口通信教程
HardwareSoftwareWorkshopS7-2001自由口通信自由口通信自由口通信自由口通信SIMATICS7-200SIMATICS7-200•概述概述概述概述•设置说明设置说明设置说明设置说明–工作模式定义工作模式定义工作模式定义工作模式定义–XMT指令指令指令指令–RCV指令指令指令指令•编程示例编程示例编程示例编程示例–自由口发送示例自由口发送示例自由口发送示例自由口发送示例–自由口接收示例自由口接收示例自由口接收示例自由口接收示例提纲提纲提纲提纲2S7-200自由口通信自由口通信自由口通信自由口通信•S7-200CPU具有自由口通信能力具有自由口通信能力具有自由口通信能力具有自由口通信能力。。。。•自由口通信是一种基于自由口通信是一种基于自由口通信是一种基于自由口通信是一种基于RS485硬件基础上硬件基础上硬件基础上硬件基础上,,,,允许应用程序控制允许应用程序控制允许应用程序控制允许应用程序控制S7-200CPU的通信端口的通信端口的通信端口的通信端口、、、、以实现一些自定义通信协议的通信方式以实现一些自定义通信协议的通信方式以实现一些自定义通信协议的通信方式以实现一些自定义通信协议的通信方式。。。。•S7-200CPU处于自由口通信模式时处于自由口通信模式时处于自由口通信模式时处于自由口通信模式时,,,,通信功能完全由用户程序控通信功能完全由用户程序控通信功能完全由用户程序控通信功能完全由用户程序控制制制制,,,,所有的通信任务和信息定义均需由用户编程实现所有的通信任务和信息定义均需由用户编程实现所有的通信任务和信息定义均需由用户编程实现所有的通信任务和信息定义均需由用户编程实现。。。。•借助自由口通信模式借助自由口通信模式借助自由口通信模式借助自由口通信模式,,,,S7-200CPU可与许多通信协议公开的其他设可与许多通信协议公开的其他设可与许多通信协议公开的其他设可与许多通信协议公开的其他设备备备备、、、、控制器进行通信控制器进行通信控制器进行通信控制器进行通信,,,,其波特率为其波特率为其波特率为其波特率为1200~115200bit/s。。。。概述概述概述概述•S7-200可通过可通过可通过可通过自由自由自由自由口口口口通讯通讯通讯通讯协议访问下列设备协议访问下列设备协议访问下列设备协议访问下列设备::::概述概述概述概述SIEMENSSIMATICS7-200CPU214SFRUNSTOPI0.0I0.1I0.2I0.3I0.4I0.5I0.6I0.7I1.0I1.1I1.2I1.3I1.4I1.5Q1.0Q1.1Q0.0Q0.1Q0.2Q0.3Q0.4Q0.5Q0.6Q0.7调制解调器调制解调器调制解调器调制解调器–带用户端软件的带用户端软件的带用户端软件的带用户端软件的PC机机机机–条条条条形形形形码码码码阅阅阅阅读读读读器器器器–串串串串口口口口打打打打印印印印机机机机–并并并并口口口口打打打打印印印印机机机机–S7-200–S7-300withCP340–非非非非SiemensPLC–调制解调器调制解调器调制解调器调制解调器监监监监控控控控端端端端软软软软件件件件第三方第三方第三方第三方PLCS7-200打印机打印机打印机打印机条条条条码码码码阅阅阅阅读读读读•补充说明补充说明补充说明补充说明::::•((((1))))由于由于由于由于S7-200CPU通信端口是半双工通信口通信端口是半双工通信口通信端口是半双工通信口通信端口是半双工通信口,,,,所以发送和接受所以发送和接受所以发送和接受所以发送和接受不能同时进行不能同时进行不能同时进行不能同时进行。。。。•((((2))))S7-200CPU通信口处于自由口模式下时通信口处于自由口模式下时通信口处于自由口模式下时通信口处于自由口模式下时,,,,该通信口不能同时工该通信口不能同时工该通信口不能同时工该通信口不能同时工作在其他通信模式下作在其他通信模式下作在其他通信模式下作在其他通信模式下。。。。如不能端口如不能端口如不能端口如不能端口1在进行自由口通信时在进行自由口通信时在进行自由口通信时在进行自由口通信时,,,,又使用端又使用端又使用端又使用端口口口口1进行进行进行进行PPI编程编程编程编程。。。。•((((3))))S7-200CPU通信端口是通信端口是通信端口是通信端口是RS485标准标准标准标准,,,,因此如果通信对象是因此如果通信对象是因此如果通信对象是因此如果通信对象是RS232设备设备设备设备,,,,则需要使用则需要使用则需要使用则需要使用RS232/PPI电缆电缆电缆电缆。。。。•((((4))))自由口通信只有在自由口通信只有在自由口通信只有在自由口通信只有在S7-200CPU处于处于处于处于RUN模式下才能被激活模式下才能被激活模式下才能被激活模式下才能被激活,,,,如果将如果将如果将如果将S7-200CPU设置为设置为设置为设置为STOP模式模式模式模式,,,,则通信端口将根据则通信端口将根据则通信端口将根据则通信端口将根据S7-200CPU系统块中的配置转换到系统块中的配置转换到系统块中的配置转换到系统块中的配置转换到PPI协议协议协议协议。。。。概述概述概述概述•概述概述概述概述•设置说明设置说明设置说明设置说明–工作模式定义工作模式定义工作模式定义工作模式定义–XMT指令指令指令指令–RCV指令指令指令指令•编程示例编程示例编程示例编程示例–自由口发送示例自由口发送示例自由口发送示例自由口发送示例–自由口接收示例自由口接收示例自由口接收示例自由口接收示例提纲提纲提纲提纲6S7-200自由口通信自由口通信自由口通信自由口通信•工作模式定义工作模式定义工作模式定义工作模式定义•XMT指令指令指令指令•RCV指令指令指令指令7设置说明设置说明设置说明设置说明•使用自由口通信前使用自由口通信前使用自由口通信前使用自由口通信前,,,,必须了解自由口通信工作模式的定义方法必须了解自由口通信工作模式的定义方法必须了解自由口通信工作模式的定义方法必须了解自由口通信工作模式的定义方法,,,,即控即控即控即控制字的组态制字的组态制字的组态制字的组态。。。。•S7-200CPU的自由口通信的数据字节格式必须含有一个起始位的自由口通信的数据字节格式必须含有一个起始位的自由口通信的数据字节格式必须含有一个起始位的自由口通信的数据字节格式必须含有一个起始位、、、、一一一一个停止位个停止位个停止位个停止位,,,,数据位长度为数据位长度为数据位长度为数据位长度为7位或位或位或位或8位位位位,,,,校验位和校验类型校验位和校验类型校验位和校验类型校验位和校验类型((((奇奇奇奇、、、、偶校偶校偶校偶校验验验验))))可选可选可选可选。。。。•S7-200CPU的自由口通信定义方法为将自由口通信操作数传入特殊的自由口通信定义方法为将自由口通信操作数传入特殊的自由口通信定义方法为将自由口通信操作数传入特殊的自由口通信定义方法为将自由口通信操作数传入特殊寄存器寄存器寄存器寄存器SMB30((((端口端口端口端口0))))和和和和SMB130((((端口端口端口端口1))))进行端口定义进行端口定义进行端口定义进行端口定义,,,,自由自由自由自由口通信操作数定义如下所示口通信操作数定义如下所示口通信操作数定义如下所示口通信操作数定义如下所示::::工作模式定义工作模式定义工作模式定义工作模式定义•工作模式定义工作模式定义工作模式定义工作模式定义•XMT指令指令指令指令•RCV指令指令指令指令10设置说明设置说明设置说明设置说明•自由口通信模式主要使用自由口通信模式主要使用自由口通信模式主要使用自由口通信模式主要使用XMT((((发送发送发送发送))))和和和和RCV((((接收接收接收接收))))两条指令两条指令两条指令两条指令,,,,以及相应的特殊寄存器以及相应的特殊寄存器以及相应的特殊寄存器以及相应的特殊寄存器。。。。•XMT指令利用数据缓冲区指定要发送的字符指令利用数据缓冲区指定要发送的字符指令利用数据缓冲区指定要发送的字符指令利用数据缓冲区指定要发送的字符,,,,用于向指定通信口以字用于向指定通信口以字用于向指定通信口以字用于向指定通信口以字节为单位发送一串数据字符节为单位发送一串数据字符节为单位发送一串数据字符节为单位发送一串数据字符,,,,一次最多发送一次最多发送一次最多发送一次最多发送255个字节个字节个字节个字节。。。。•XMT指令完成后指令完成后指令完成后指令完成后,,,,会产生一个中断事件会产生一个中断事件会产生一个中断事件会产生一个中断事件((((Port0为中断事件为中断事件为中断事件为中断事件9,,,,Port1为中断事件为中断事件为中断事件为中断事件26)。)。)。)。•XMT指令的缓冲区格式如下表所示指令的缓冲区格式如下表所示指令的缓冲区格式如下表所示指令的缓冲区格式如下表所示::::XMT指令指令指令指令•工作模式定义工作模式定义工作模式定义工作模式定义•XMT指令指令指令指令•RCV指令指令指令指令12设置说明设置说明设置说明设置说明•RCV指令可以从指令可以从指令可以从指令可以从S7-200CPU的通信口接收一个或多个数据字节的通信口接收一个或多个数据字节的通信口接收一个或多个数据字节的通信口接收一个或多个数据字节,,,,接接接接收到的数据字节将被保存在接收数据缓冲区内收到的数据字节将被保存在接收数据缓冲区内收到的数据字节将被保存在接收数据缓冲区内收到的数据字节将被保存在接收数据缓冲区内。。。。•RCV指令完成后指令完成后指令完成后指令完成后,,,,会产生一个中断事件会产生一个中断事件会产生一个中断事件会产生一个中断事件((((Port0为中断事件为中断事件为中断事件为中断事件23,,,,Port1为中断事件为中断事件为中断事件为中断事件24)。)。)。)。特殊寄存器特殊寄存器特殊寄存器特殊寄存器SMB86和和和和SMB186则分别提供则分别提供则分别提供则分别提供Port0和和和和Port1的接收信息状态字节的接收信息状态字节的接收信息状态字节的接收信息状态字节。。。。•RCV指令的缓冲区格式如下表所示指令的缓冲区格式如下表所示指令的缓冲区格式如下表所示指令的缓冲区格式如下表所示::::RCV指令指令指令指令•概述概述概述概述•设置说明
本文标题:S7-200-自由口通信教程
链接地址:https://www.777doc.com/doc-4365815 .html