S7 200 SMART PLC 串口通信说明(图文并茂)
S7-200 SMART PLC串口通信说明(图文并茂)

S 7-200 S M A R T 串口通信简介S 7-200 S M A R T 支持的串口通信硬件及连接资源如表 1所示: 注意:1. P P I 模式只支持 S 7-200 S M A R T C P U 与 H M I 设备之间的通信;2. 通信信号板的工作模式(R S 485/R S 232)是由用户决定的,可以在 M i c r o /W I N S M A R T 中通过设置系统块来设置。
详细设置方法见:如何设置串口通信参数 通信端口定义1.S 7-200 S M A R T C P U 本体集成 R S 485 端口 (端口 0)表 2. S 7-200 S M A R T C P U 本体集成 R S 485 端口引脚定义 2.通信信号板 表 1.S 7-200 S MA R T 串口参数CPU 本体集成通讯口通信信号板(S B C M 01)通讯口类型R S 485R S 485R S 232支持的通信协议P P I / 自由口 / M O D B U S / U S S 波特率P P I (9600,19200,187500 b /s )自由口(1200,115200 b /s )连接资源每个通信口可连接 4 个 H M I 设备C P U 插座(9针母头)引脚号信号P o r t 0(端口0)引脚定义1屏蔽机壳接地224V 返回逻辑地(24V 公共端)3R S -485信号 B R S -485信号 B 4发送请求R T S (T T L )55V 返回逻辑地(5V 公共端)6+5V +5V ,通过100 O h m 电阻7+24V +24V8R S -485信号 A R S -485信号 A9不用10位协议选择(输入)金属壳屏蔽机壳接地表 3.通信信号板(P o r t 1)引脚定义通信信号板(S B C M 01)引脚标记R S 485R S 232机壳接地机壳接地T X /B R S 485-B R S 232-T x R T S R T S (T T L )R T S (T T L )M 逻辑公共端逻辑公共端R X /AR S 485-AR S 232-R x通信信号板通信信号板可以扩展 C P U 的通信端口,其安装位置如图 1所示。
第7章 S7-200 PLC的通信及网络控制(赖指南)PPT课件

(1)增加网络的长度:在网络中使用一个中继器可以使网络 的通讯距离扩展50米。如图7-16所示,如果在已连接的两个中 继器之间没有其它节点,那么网络的长度将能达到波特率允许 的最大值。在一个串联网络中,最多可以使用9个中继器,但是 网络的总长度不能超过9600米。
第7章 S7-200 PLC的通信及网络控制
7.1 计算机通信方式与串行接口
7.1.1 计算机的通信方式
1.并行通信与串行通信 8根或16根数据线、一根公共线外,还需要通信双方联络用的 控制线。并行通信的传输速度快,但是传输线的根数多,抗干扰 能力较差,一般用于近距离数据传输,例如PLC的模块之间的数据 传输,如图7-1所示。 串行通信多用于可编程序控制器与计算机之间,多台可编程序 控制器之间的数据传送。传送时,数据的各个不同位分时使用同
由于同步通信方式不需要在每个数据字符中增加起始位、停 止位和奇偶效验位,只需要在发送的数据块之前一两个同步字符 ,所以传输效率高,但是对硬件的要求较高。
7.1.2 网络结构概述
1.简单网络 多台设备通过传输线相连,可以实现多设备间的通信,就形 成网络结构。图7-4所示就是一种最简单的网络结构,它由单主 设备和多个从设备构成。
10到100兆
8个普通连接 1个STEP 7-MicroMIN连接
更多信息可参考SIMATIC NET CP243-1工业以太网通讯处理 器手册或SIMATIC NETCP243-1 IT工业以太网及信息技术通讯处 理器手册。
(5)AS-Interface协议 利用扩展模块CP243-2,S7-200PLC可以作为传感器-执行器接
针号 1 2 3 4 5
一文看懂S7-200系列PLC串口通信协议

一文看懂S7-200系列PLC串口通信协议S7-200系列PLC特点一:功能强1.S7-200有6种CPU模块,最多可以扩展7个扩展模块,扩展到256点数字量I\O或45路模拟量I\O,最多有24KB程序储存空间和10KB用户数据存储空间。
2.集成了6个有13种工作模式的高速计数器,以及两点高速脉冲发生器\脉冲宽度调制器。
CPU224XP的高速计数器的最高计数频率为200kHZ,高速输出的最高频率为100kHZ。
二:先进的程序结构S7-200的程序结构简单清晰,在编程软件中,主程序、子程序和中断程序分页存放。
使用各程序块中的局部变量。
易于将程序快移植到别的项目。
子程序用输入、输出参数作软件接口,便与实现结构化编程。
S7-200的指令功能强,易于掌握。
三:灵活方便的存储器结构S7-200的输入(I)、输出(Q)、位存储器(M)、顺序控制继电器(S)、变量存储器(V)和局部变量(L)均可以按(bit)、字节、字和双字读写。
四:功能强大、使用方便的编程软件编程软件STEP7-Micro\WIN可以使用包括中文在内的多种语言。
有梯形图、语句表和功能块图编程语言,以及SIMATIC、IEC61131-3两种编程模式。
五:简化复杂编程任务的向导功能PID控制、网络通信、高速输入、高速输出、位置控制、数据记录、配方和文本显示器等编程和应用是PLC程序设计中的难点,用普通的方法对它们编程既繁琐又容易出错。
六:强大的通信功能S7-200S的CPU模块有1个或者2个标准的rs-485/' target='_blank'>RS-485端口,可用于编程或通信,不需增加硬件就可以与别的S7-200、S7-300\S7-400PLC、变频器和计算机通信。
S7-200可以使用PPI、MPI、ModbusRTU从站、ModbusRTU主站和USS等通信协议,以及自由端口通信模式。
S7-200系列PLC的基本硬件组成S7-200系列PLC可提供4种不同的基本单元和6种型号的扩展单元。
西门子S7-200smart以太网通信(图文并茂)

西门子S7-200smart以太网通信(图文并茂)S7-200smart与电脑的连接1 S7-200smart编程软件使用介绍1.1 软件的安装与卸载软件安装对计算机要求:操作系统:Windows XP SP3(仅32位) 、 Windows 7(支持32位和64位)至少350M字节的空闲硬盘空间安装方法:打开编程软件安装包。
找到安装程序SETUP.exe双击运行直接安装(如图所示)1.2 S7-200SMARTPLC程序的上载和下载步骤一、建立通信连接S7-200 SMART CPU 可以通过以太网电缆与安装有STEP7 Micro/WIN SMART 的编程设备进行通信连接。
注意:一对一通信不需要交换机,如果网络中存在两台以上设备则需要交换机。
1、硬件连接(编程设备直接与 CPU 连接)首先,安装 CPU 到固定位置;其次,在 CPU 上端以太网接口插入以太网电缆,如图所示;最后,将以太网电缆连接到编程设备的以太网口上。
2、建立 Micro/WIN SMART 与 CPU 的连接首先,在STEP 7-Micro/WIN SMART 中,点击“通信” 按钮(如图)打开“通信” 对话框(如图);然后,进行如下操作:a. 单击“网络接口卡” 下拉列表选择编程设备的“网络接口卡”。
b. 双击“更新可用设备” 来刷新网络中存在的 CPU ;c. 在设备列表中跟据 CPU 的 IP 地址选择已连接的 CPU。
d. 选择需要进行下载的 CPU 的 IP 地址之后,单击“OK” 按钮,建立连接。
(同时只能选择一个 CPU 与Micro/WIN SMART 进行通信)注意:如果网络中存在不只一台设备,用户可以在“通信” 对话框中左侧的设备列表中选中某台设备然后点击“Flash Lights” 按钮轮流点亮 CPU 本体上的 RUN ,STOP 和 ERROR 灯来辨识该 CPU。
也可以通过“MAC地址” 来确定网络中的 CPU, MAC 地址在 CPU 本体上“LINK” 指示灯的上方。
S7-200 SMART PLC 系统功能说明(图文并茂)

Page 1 of 58
存储卡
S 7 2 0 0S M A R TC P U支持商用M i c r o S D 卡(支持容量为4 G ,8 G ,1 6 G ):可用于程序传输,C P U 固件更新,恢复 C P U出厂设置。 打开C P U 本体数字量输出点上方的端子盖,可以看到右侧有一卡槽,将M i c r o S D 卡缺口向里插入,如图 1 所示:
S7-200 SMART 实时时钟
S 7 2 0 0S M A R T 的硬件实时时钟可以提供年、月、日、时、分、秒的日期/ 时间数据。 C P UC R 4 0A C / D C / R e l a y没有内置的实时时钟,C P US R 2 0 、C P US R 4 0 、C P US T 4 0 、C P US R 6 0 、C P US T 6 0 支持内置的实时时钟,C P U 断电 状态下可保持7 天。 S 7 2 0 0S M A R TC P US R 2 0 的时钟精度是± 1 2 0秒 /月,C P US R 4 0 、C P US T 4 0 、C P US R 6 0 、C P US T 6 0 的时钟精度是 1 2 0秒 /月。 S 7 2 0 0S M A R TC P U靠内置超级电容为实时时钟提供电源缓冲,保持时间为典型值7 天,最小值6 天。缓冲电源放电完毕后,再次上电后 时钟将停止在缺省值,并不开始走动。 注意:因为 C P UC R 4 0无内置超级电容,所以实时时钟无电源缓冲,尽管用户可以使用R E A D _ R T C和 S E T _ R T C指令设置日期/ 时间 数据,但是当 C P UC R 4 0断电并再次上电时,这些日期/ 时间数据会丢失,上电后日期时间数据会被初始化为2 0 0 0 年1 月1 日。 为了提高运算效率,应当避免每个程序周期都读取实时时钟。实际上可读取的最小时间单位是1 秒,可每秒读取一次(使用S M 0 . 5 上 升沿触发读取指令)。 使用程序读取的实时时钟数据为B C D 格式,可在状态表中使用十六进制格式查看。 要设置日期、时间值,使之开始走动,可以:
西门子200SMART跟电脑通信的两种方法「详细步骤」

西门子200SMART跟电脑通信的两种方法「详细步骤」昨天的文章介绍了S7-200SMART的安装方法。
今天给大家介绍下PLC怎么跟电脑通信,也是很多新手一直问的问题。
今天介绍两种方式。
第一种是电脑跟PLC直连,第二种是通过路由器或者交换机连接。
一、通过网线 PLC直连电脑通信方法1.检查硬件连接,PLC本体的以太网口上面有一个LINK灯,常亮表示连接成功。
2.检查电脑IP与PLC的IP是否在同一个网段。
200SMART的初始IP是:192.168.2.1同一个网段的意思是:IP地址的前三个字节必须同 CPU 的 IP 地址一致,后一个字节应在“1-254”之间(避免 0 和 255 ),避免与网络中其它设备的 IP 地址重复。
例如:你的PLC地址是:192.168.2.1 你的电脑或设备是192.168.2.10 那么这个就是同一网段。
如果你的PLC地址是192.168.2.1 你的电脑地址是192.168.1.1 前面三位不同,那么就不是同一网段。
设置好之后可以用ping命令测试是否连接成功。
点击电脑“开始”-“运行” 或者按WIN+R组合键下一步打开编程软件,修改PLC类型。
点击通信,选择网络接口,打开本地链接,看下自己的网卡是哪个。
同样名称的网卡有两种,有一种是后缀带AUTO.1的网卡接口。
有这个选项的可以不用修改IP,也可以连接。
下图第4个框框表示已经连接上PLC。
二、通过网线 PLC连接路由器/交换机通信方法按下图用网线把PLC和电脑连接好,如果没有外网,WAN口是不用连接的。
电脑网口和PLC网口全部接路由器/交换机的LAN口就行。
连接好之后上第一步教的方法连接PLC即可今天分享的200SMART PLC跟电脑通信结束,大家如遇到什么问题可以在文章后面留言。
如果你觉得小编写的够详细,那么请转发到你的朋友圈,谢谢支持!。
S7-200SMART PLC的通信与自动化通信网络

4.网络连接器 终端电阻可吸收网络上的反射波,有效地增强信号强度。网络终端的连接 器上的开关应放在On位置(接入终端电阻),网络中间的连接器上的开关应 放在Off位置。 5.网络中继器 中继器用来将网络分段,每个网段最多32个设备,中继器可扩展网络长度。 6.PPI协议 PPI是一种主站-从站协议,HMI是通信主站,S7-200 SMART在通信网络中 作为从站。
2.S7-1200作客户机的S7通信 S7-1200 有集成的以太网端口,在博途中设置 S7-1200的IP 地址和子网掩码, 生成以太网,添加一个S7连接。连接伙伴为“未指定”,由S7-1200建立连接。 在该连接的属性视图的“属性”选项卡中,设置S7-200 SMART的以太网端口 的IP地址和通信双方的 TSAP。在OB1中调用GET和PUT功能块来读写S7-200 SMART的数据区。 3.S7-1200作服务器的S7通信 S7-200 SMART作客户机的程序见例程“以太网客户机”。 在 S7-1200 的项目中,只需要设置 S7-1200的 IP 地址和子网掩码,不用编写 通信程序。
Hale Waihona Puke 在第2、3页设置操作的类型分别为 PUT和GET、要传送的数据的字节数、 远程CPU的IP地址、本地和远程CPU保存数据的起始地址。 在第4页(存储器分配)设置用来保存组态数据的V存储区的起始地址。 第5页(组件)显示用于实现要求的组态的项目组件默认的名称。 在第6页(生成)单击“生成”按钮,自动生成用于通信的子程序等。 4.调用子程序NET_EXE
6.3 基于以太网的S7协议通信 6.3.1 S7-200 SMART之间的以太网通信
1.S7协议 S7协议是专为西门子控制产品优化设计的通信协议,它是面向连接的协议。 S7-200 SMART只有S7单向连接功能。单向连接中的客户机(Client)是向服 务器(Server)请求服务的设备,客户机调用GET/PUT 指令读、写服务器的 存储区。服务器是通信中的被动方,用户不用编写服务器的S7通信程序,S7 通信由服务器的操作系统完成。 2. GET指令与PUT指令 GET指令从远程设备读取最多222B的数据。PUT指令将最多212B的数据写 入远程设备。连接建立后,该连接将保持到CPU进入STOP模式。 3.用GET/PUT向导生成客户机的通信程序 用GET/PUT向导建立的连接为主动连接,CPU是S7通信的客户机。通信伙 伴作为S7通信的客户机时,不需要用GET/PUT指令向导组态,建立的连接是 被动连接。 在第1页(操作)生成名为“写操作”和“读操作”的两个操作。最多允许 组态24项独立的网络操作。通信伙伴可以具有不同的IP地址。
S7-200SMARTPLC串口通信说明(图文并茂)

S7-200SMARTPLC串口通信说明(图文并茂)S 7-200 S M A R T 串口通信简介S 7-200 S M A R T 支持的串口通信硬件及连接资源如表 1所示:注意:1. P P I 模式只支持 S 7-200 S M A R T C P U 与 H M I 设备之间的通信;2. 通信信号板的工作模式(R S 485/R S 232)是由用户决定的,可以在 M i c r o /W I N S M A R T 中通过设置系统块来设置。
详细设置方法见:如何设置串口通信参数通信端口定义1.S 7-200 S M A R T C P U 本体集成 R S 485 端口(端口 0)表 2. S 7-200 S M A R T C P U 本体集成 R S 485 端口引脚定义2.通信信号板表 1.S 7-200 S MA R T 串口参数CPU 本体集成通讯口通信信号板(S B C M 01)通讯口类型R S 485R S 485R S 232支持的通信协议P P I / 自由口/ M O D B U S / U S S 波特率P P I (9600,19200,187500 b /s )自由口(1200,115200 b /s )连接资源每个通信口可连接 4 个 H M I 设备C P U 插座(9针母头)引脚号信号P o r t 0(端口0)引脚定义1屏蔽机壳接地224V 返回逻辑地(24V 公共端)3R S -485信号 B R S -485信号 B4发送请求R T S (T T L )55V 返回逻辑地(5V 公共端)6+5V +5V ,通过100 O h m 电阻7+24V +24V8R S -485信号 A R S -485信号 A9不用10位协议选择(输入)金属壳屏蔽机壳接地表 3.通信信号板(P o r t 1)引脚定义通信信号板(S B C M 01)引脚标记R S 485R S 232机壳接地机壳接地T X /B R S 485-B R S 232-T x R T S R T S (T T L )R T S (T T L )M 逻辑公共端逻辑公共端R X /AR S 485-AR S 232-R x通信信号板通信信号板可以扩展 C P U 的通信端口,其安装位置如图 1所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
S 7-200 S M A R T 串口通信简介S 7-200 S M A R T 支持的串口通信硬件及连接资源如表 1所示: 注意:1. P P I 模式只支持 S 7-200 S M A R T C P U 与 H M I 设备之间的通信;2. 通信信号板的工作模式(R S 485/R S 232)是由用户决定的,可以在 M i c r o /W I N S M A R T 中通过设置系统块来设置。
详细设置方法见:如何设置串口通信参数 通信端口定义1.S 7-200 S M A R T C P U 本体集成 R S 485 端口 (端口 0)表 2. S 7-200 S M A R T C P U 本体集成 R S 485 端口引脚定义 2.通信信号板 表 1.S 7-200 S M AR T 串口参数CPU 本体集成通讯口通信信号板(S B C M 01)通讯口类型R S 485R S 485R S 232支持的通信协议P P I / 自由口 / M O D B U S / U S S 波特率P P I (9600,19200,187500 b /s )自由口(1200,115200 b /s )连接资源每个通信口可连接 4 个 H M I 设备C P U 插座(9针母头)引脚号信号P o r t 0(端口0)引脚定义1屏蔽机壳接地224V 返回逻辑地(24V 公共端)3R S -485信号 B R S -485信号 B4发送请求R T S (T T L )55V 返回逻辑地(5V 公共端)6+5V +5V ,通过100 O h m 电阻7+24V +24V8R S -485信号 A R S -485信号 A9不用10位协议选择(输入)金属壳屏蔽机壳接地表 3.通信信号板(P o r t 1)引脚定义通信信号板(S B C M 01)引脚标记R S 485R S 232机壳接地机壳接地T X /B R S 485-B R S 232-T x R T S R T S (T T L )R T S (T T L )M 逻辑公共端逻辑公共端R X /AR S 485-AR S 232-R x通信信号板通信信号板可以扩展 C P U 的通信端口,其安装位置如图 1所示。
安装完成后,通信信号板被视为端口1(P o r t 1),C P U 本体集成 R S 485 端口被视为端口0(P o r t 0)。
图 1. S 7-200 S M A R T 通信信号板及其安装示意图 串口通讯硬件从三个方面介绍 S 7-200 S M A R T C P U 串口通信硬件:1.使用 S 7-200 S M A R T C P U 本体集成 R S 485 端口接入 R S 485 网络:S 7-200 S M A R T C P U R S 485网络使用双绞线电缆。
每个网段中最多只能连接32个设备。
总线型网络结构如图 2所示:5V +5V ,100Ω 串联电阻图 2.总线型网络连接在上图中,网络连接器A、B、C分别插到三个通信站点的通信口上;电缆a把插头A和B连接起来,电缆b连接插头B和C。
线型结构可以照此扩展。
注意圆圈内的“终端电阻”开关设置。
网络终端的插头,其终端电阻开关必须放在“O N”的位置;中间站点的插头其终端电阻开关应放在“O F F”位置。
2.使用S7-200S M A R T C P U本体集成 R S485口与带 R S232接口 的设备通信:使用R S-232/P P I多主站电缆和自由口通讯功能,可以将S7-200S M A R T C P U连接到多种兼容R S-232标准的设备上。
但电缆必须必须设为自由口模式(开关5=0)才能进行自由口通讯。
开关6用于选择本地模式(D C E)(开关6=0)或远端模式(开关6=1)。
R S232/P P I电缆如图 3所示:图 3.正版R S-232/P P I电缆及其包装盒注意:M i c r o/W I N S M A R T不能通过 R S232/P P I电缆对 S7-200S M A R T C P U进行编程。
3.使用通信信号板使用通信信号板时需要用户自行接线,通信信号板可以工作在 R S232模式和 R S485模式,其接线方式分别参照图 4和图 5:图 4.通信信号板 R S232模式接线示意图设置串口通信参数用户在使用 P P I协议进行 S7-200S M A R T C P U与 S I M A T I C H M I(例如:S M A R T700I E,S M A R T 1000I E,和 T D400C)通信之前,必须设置 R S485端口网络地址和波特率,步骤如下:步骤一:在 M i c r o/W I N S M A R T中点击“系统块”按钮,如图 6所示。
打开系统块对话框;图 6.“系统块” 按钮步骤二:设置C P U本体集成 R S485端口网络地址和波特率,如图 7所示:图 7.设置 C P U本体集成 R S485端口通信参数具体步骤如下:a.选择C P U类型,与需要下载的C P U类型一致;b.设置C P U本体集成R S485端口网络地址;c.设置波特率。
注意:C P U默认网络地址为 2,波特率为 9.6k b p s若用户使用了通信信号板,则还需要对其进行设置,如图 8所示:图 8.设置通信信号板通信参数具体步骤如下:a.选择通信信号板;b.设置通信端口类型;c.设置通信信号板网络地址;d.设置波特率;e.单击 “确定” 按钮,完成设置。
步骤三:将系统块下载至 C P U中。
自由口通信S7-200S M A R T C P U本体集成的R S485通信口和扩展信号板(R S485/R S232)可以设置为自由口模式。
选择自由口模式后,用户程序就可以完全控制通信端口的操作,通信协议也完全受用户程序控制。
S7-200S M A R T C P U本体集成的通信口在电气上是标准的R S-485半双工串行通信口。
此串行字符通信的格式可以包括:l一个起始位l7或8位字符(数据字节)l一个奇/偶校验位,或者没有校验位l一个停止位自由口通信速波特率可以设置为1200、2400、4800、9600、19200、38400、57600或115200。
凡是符合这些格式的串行通信设备,理论上都可以和S7-200S M A R T C P U通信。
自由口模式可以灵活应用。
M i c r o/W I N S M A R T的两个指令库(U S S和M o d b u s R T U)就是使用自由口模式编程实现的。
在进行自由口通信程序调试时,可以使用 R S232/P P I电缆(设置到自由口通信模式)连接P C和C P U,在P C上运行串口调试软件(或者W i n d o w s的H y p e r T e r m i n a l-超级终端)调试自由口程序。
自由口通信要点应用自由口通信首先要把通信口定义为自由口模式,同时设置相应的通信波特率和上述通信格式。
用户程序通过特殊存储器S M B30(对端口0即 C P U本体集成 R S485口)、S M B130(对端口1即通信信号板)控制通信口的工作模式。
C P U通信口工作在自由口模式时,通信口就不支持其他通信协议(比如P P I)。
通信口的工作模式,是可以在运行过程中由用户程序重复定义的。
自由口通信的核心指令是发送(X M T)和接收(R C V)指令。
自由口通信常用的中断有“接收指令结束中断”、“发送指令结束中断”,以及字符接收中断。
用户程序不能直接控制通信芯片而必须通过操作系统。
用户程序使用通信数据缓冲区和特殊存储器与操作系统交换相关的信息。
X M T和R C V指令的数据缓冲区类似,起始字节为需要发送的或接收的字符个数,随后是数据字节本身。
如果接收的消息中包括了起始或结束字符,则它们也算数据字节。
调用X M T和R C V指令时只需要指定通信口和数据缓冲区的起始字节地址。
X M T和R C V指令与网络上通信对象的“地址”无关,而仅对本地的通信端口操作。
如果网络上有多个设备,消息中必然包含地址信息;这些包含地址信息的消息才是X M T和R C V指令的处理对象。
由于S7-200S M A R T的通信端口是半双工R S-485芯片,X M T指令和R C V指令不能同时有效。
XMT和R C V指令X M T(发送)指令的使用比较简单。
R C V(接收)指令所需要的控制稍多一些。
R C V指令的基本工作过程为:1.在逻辑条件满足时,启动(一次)R C V指令,进入接收等待状态2.监视通信端口,等待设置的消息起始条件满足,然后进入消息接收状态3.如果满足了设置的消息结束条件,则结束消息,然后退出接收状态所以,R C V指令启动后并不一定就接收消息,如果没有让它开始消息接收的条件,就一直处于等待接收的状态;如果消息始终没有开始或者结束,通信口就一直处于接收状态。
这时如果尝试执行X M T指令,就不会发送任何消息。
所以确保不同时执行X M T和R C V非常重要,可以使用发送完成中断和接收完成中断功能,在中断程序中启动另一个指令。
在《S7-200S M A R T系统手册》中关于X M T和R C V指令的使用有一个例子。
这个例子非常经典,强烈建议学习自由口通信时先做通这个例子。
字符接收中断S7-200S M A R T C P U提供了通信口字符接收中断功能,通信口接收到字符时会产生一个中断,接收到的字符暂存在特殊存储器S M B2中。
通信口P o r t0和P o r t1共用S M B2,但两个口的字符接收中断号不同。
每接收到一个字符,就会产生一次中断。
对于连续发送消息,需要在中断服务程序中将单个的字符排列到用户规定的消息保存区域中。
实现这个功能可能使用间接寻址比较好。
对于高通信速率来说,字符中断接受方式需要中断程序的执行速度足够快。
一般情况下,使用结束字符作为R C V指令的结束条件比较可靠。
如果通信对象的消息帧中以一个不定的字符(字节)结束(如校验码等),就应当规定消息或字符超时作为结束R C V指令的条件。
但是往往通信对象未必具有严格的协议规定、工作也未必可靠,这就可能造成R C V指令不能正常结束。
这种情况下可以使用字符接收中断功能。
常问问题如何人为结束R C V接收状态?接收指令控制字节(S M B87/S M B187)的e n位可以用来允许/禁止接收状态。
可以设置e n为“0”,然后对此端口执行R C V指令,即可结束R C V指令。
需要定时向通信对象发送消息并等待回复的消息,如果因故消息没有正常接收,下次无法发送消息怎么办?可以在开始发送消息时加上人为中止R C V指令的程序。