S7 200 SMART PLC 串口通信说明(图文并茂)
- 格式:pdf
- 大小:1.34 MB
- 文档页数:19
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所示。
一文看懂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与电脑的连接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” 指示灯的上方。
西门子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-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所示。
详细介绍S7-200SMART的自由口通信
学习S7-200 SMART时了解到,基于RS485接口可实现一下几种通信:
1)modbus RTU通信
2)PPI协议通信
3)USS协议通信
4)自由口通信
何为自由口通信呢?
前三种通信必须要PLC和与其通信的设备支持相同的通信协议,如果两者之间没有共同的通信协议则需要用到自由口通信。
自由口通信也称无协议通信,需要根据对方设备的通信数据格式编写一个临时协议,不仅需要编程人员学会如何编写程序,还需要了解对方的通信数据格式,所以对编程人员要求较高,随着标准协议(modbus,USS等)普及,自由口应用越来越少,但是对于一下小的设备如扫码枪等,并没有集成标准通信协议,所以只能选用自由口通信,Moubus和USS其实是自由口的一个特例。
很多人碰到自由口通信就手足无措了,其实只要掌握规律,自由口通信不一定很难。
为此我总结了自由口通信的基本步骤:
1)读懂对方的数据格式。
串行通信中,数据是一位一位的进行发送,也就是0和1。
为了能够准确的将数据发送过去,往往会加上1个起始位,1个校验位,1个停止位(无校验是为2个停止位)如图1-1所示。
图1-1
我们就以Modbus RTU为例详细看一下串口通信中数据是如何发送和就收的。
ModbusRTU代码系统如下:
·1个起始位。
·7或8个数据位,最小的有效位先发送。
TPC和西门子SMART200 PLC通讯说明S7-200 SMART CPU 模块本体集成1个以太网接口和一个信号版,其通讯端口数量最多可增到 3 个。
串口支持下列协议:PPI、ModbusRTU、 USS、自由口通讯RS485 接口,通过扩展CM01通讯连接方式:<1>采用标准串口型号的西门子PC/PPI电缆。
<2>采用RS232/485 转换器连接,RS485的A 正B 负与PLC编程口3 正8 负连接。
<3>TPC 触摸屏的RS485接口的 A 正 B负与PLC编程口 3 正8 负连接。
注意:1.只支持串口型号的PPI 电缆,不支持USB 型号的 PPI 电缆,使用时请注意。
2.TPC 触摸屏的DB9 针的口里面7、8 脚为 RS485 的正和负。
1PPI 协议通讯SMART200 通讯参数设置:SMART200 PLC 可以通过西门子STEP 7-MicroWIN SMART配置波特率和PLC 地址。
当为 SMART200 修改参数后,需要将改动参数的系统块下载至SMART200 。
每台 SMART200CPU 的默认波特率为 9.6 kbps(即 : 9600 bps),默认 PLC 地址为 2(数据位,停止位,校验位固定为 8 位、 1 位,偶校验)。
通讯参数设置方法:1、将电脑本地网卡的IP 设置和 PLC的 IP 在同一个网段内,PLC默认 IP 为 192.168.2.12、通过网线连接好电脑和 PLC连接好,运行西门子 STEP 7-MicroWIN SMART 双击通讯,更新可访问的设备,找到所连接 PLC 的 IP ,选择后点击确认。
软件,3、双击系统块,打开通讯部分,设置RS485 端口的通讯参数,设置地址和波特率,默认波特率为 9.6 kbps(即 : 9600 bps),默认 PLC地址为 2。
4、 MCGS 添加西门子PPI 驱动,通用串口父设备使用默认参数设置,如下图“西门子 _S7200PPI”子设备参数设置如下:设备地址: PLC 设备地址,可设定范围1-31,默认值为2。
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指令的程序。