S7-200两台和三台PLC主从站PPI通信实例

合集下载

西门子S7-200_PLC通信技术

西门子S7-200_PLC通信技术

在该画面中首先选择 NETW,然后输入 10(最多只能输入 16),然后再输入远 程地址,这里写 3,最后分别输入本地的传送起始地址:VB100,在远程里写入 PLC 地址为 3 的接收起始地址 VB200.点击“下一步”,出现 Step 4. Step 4: 在上一步中点击”下一14
Step 1:设置MM4驱动 在将驱动连至S7--200之前,您必须确保驱动具有以下系统参数。使用驱动上的 按键设置参数:
1. 将驱动恢复为出厂设置(可选): P0010=30 P0970=1
如果您忽略该步骤,确保以下参数的设置: USS PZD长度: P2012 Index 0=2 USS PKW长度: P2013 Index 0=127
用法如下:
知识决定高度 培训成就梦想
另外程序写完后下载编译前还得右击“程序块”�“库存储区”如下图 点击后出现下图
知识决定高度 培训成就梦想
在该图中点击“建议地址”,然后再点击“确定”然后即可编译下载程序。 EM231 的 4 通道模块的接线图
EM231 的 8 通道模块的接线图
知识决定高度 培训成就梦想
知识决定高度 培训成就梦想
西门子 S7-200 PLC 通信技术
学习内容: � PPI 通信 � S7-200 与 MM440 通过 USS 协议通信 教学要求: � 掌握 RS485 硬件电路的接线 � 能通过 PPI 进行 PLC 之间的少量数据通信 � 掌握 S7-200 与 MM440 的 USS 协议通信方法
EM232 二通道输出模块的接线图:
EM232 四通道输出模块的接线图:
EM235 模块的接线
知识决定高度 培训成就梦想
知识决定高度 培训成就梦想
(MM4)系列产品,以及 SINAMICS G110 系列产品;目前此 USS 指令库还 能对 MasterDrive 等产品提供有限的支持,这些产品包括 6SE70/6RA70 等。

S7-200型PLC之间的PPI协议通信

S7-200型PLC之间的PPI协议通信
分析:将地址为3的PLC上IB0的状态传送到地址为2的PLC上。
AD:2
AD:3
QB0
2021/2/4
1
IB0
8
两种方法: 第一种,2号机读3号机,2号机为主机,3号机为从机。 在2号机上编程,使用读指令(NETR)。
AD:2 NETR
AD:3 无通信程序
QB0
2021/2/4
1
IB0
9
两种方法:
2021/2/4
1
24
第四部份:读写的数据量
2021/2/4
数据量:读写的数据量,有效 取值1~16。就是说每条读写指 令最多读写16个字节的信息。
1
25
第五部份:主站的数据缓存区
2021/2/4
数据缓存。对于读指令,从站 读上来的信息,放到这里。对 于写指令,往从站写入的信息 放到这里。
1
26
执行读指令
1
28
上面演示的是第一种方法,2号机读3号机,2主3从
想想看第二种方法,3号机向二号机写数据,3主2从,程序应 该怎么写??
下节课的任务:
两台S7-200,要求其中一台的QB0与另一台的IB0同步变化, 用两种方法实现。
注意带上通信线
2021/2/4
1
29
谢谢大家!
SMB30=2#01011010 01 0 110 10
2021/2/4
1
16
第三步:编程——2、装载从站信息 清空读写区域
将要读取的从机地址是:3
读从机IB0开始的连续数据区
2021/2/4
数据量是一个字节,每次最多 读写16个字节的数据
1
17
第三步:编程——3、读指令

s7-200主从通信实验

s7-200主从通信实验

网络读写实验用NETR和NETW指令向导实现两台S7-200 CPU226之间的数据通信,2号站为主站,3号站为从站,Micro/WIN中设置的本地(编程电脑)地址为“0”。

要求把2号站的VB4写到3号站的QB0,从站3号站的模拟电位器SMB28、SMB29分别被读到2号站的VB0、VB1。

一、通信端口的设置将PC机与主站CPU用PC/PPI电缆连接,打开STEP 7-Micro/WIN,单击“通信”,则弹出通信对话框,双击“双击刷新”,则出现地址为2的CPU(如图1),图1然后“确认”。

单击“系统块”,出现系统块对话框,将端口0、端口1的PLC 地址均改为“2”,设置波特率9.6kbps(如图2),然后“确认”,则2号站的站地址设置完毕。

3号站的站地址的设置方法同上,将端口0、端口1的PLC地址均改为“3”,波特率设置9.6kbps。

二、网络连接CPU 226具有2个通信端口(即PORT1和PORT0),该实验均采用端口1通信。

用PROFIBUS总线连接器、电缆连接两个CPU,用PC/PPI电缆连接PC机和2号站的CPU。

连好以后,双击“双击刷新”,检验网络是否连好(如图3)。

图3三、设置指令向导并下载程序1、设置指令向导在指令树中双击“向导”中“NETR/NETW”,则出现NETR/NETW指令向导(NET 配置)对话框。

设置为2项网络读/写操作(如图4),然后“下一步”。

(注:这里所说的两项操作分别是指读和写。

如果设置为1项操作,则只能是读操作或是写操作;如果网络除主站外有两个从站,要实现主站对两个从站的分别读写操作,则设置为4项操作)设置PLC通信端口,该网络均采用端口1(如图5),然后“下一步”。

图5选择“NETR”、读取“2”个字节、远程PLC地址为“3”、数据从远程PLC 的“VB0至VB1”存储在本地PLC的“VB0至VB1”上,则读操作设置完成(如图6)。

然后“下一项操作”。

图6选择“NETW”、写入“1”个字节、远程PLC地址为“3”、数据从本地PLC 的“VB4至VB4”写入到远程PLC的“QB0至QB0”上,则写操作设置完成(如图7),然后“下一步”。

S7-200SMARTPLC之间无线PROFINET通信方案

S7-200SMARTPLC之间无线PROFINET通信方案

S7-200SMARTPLC之间无线PROFINET通信方案在实际系统中,同一个车间里分布多台PLC,通常距离在几十米到上百米不等。

在有通讯需求的时候,如果布线的话,工程量较大且不美观,这种情况下比较适合采用无线通信方式。

西门子S7-200 SMART系列PLC随着不断地升级功能也越来越强大了,从V2.4版本开始支持Profinet以太网通信方式(以下简称PN通信) ,1台控制器最多可以连接8台智能设备。

可采用兼容Profinet协议的PLC无线通讯终端来解决该通讯问题。

本方案以西门子S7-200SMART为例,介绍两台S7-200Smart PLC的无线Profinet通信实现过程。

在本方案中采用了西门子PLC无线通讯终端——DTD418M,作为实现无线通讯的硬件设备。

一、方案概述本方案中,用户,无需更改网络参数和原有程序,也不必了解Profinet协议细节,通过西安达泰电子欧美系PLC无线通讯终端-- DTD418M,即可直接替换PLC之间有线以太网通讯,且稳定方便的实现无线Profinet网络。

二、测试设备与参数● 西门子PLC型号:S7-200Smart × 2台● 达泰欧美系PLC无线通讯终端——DTD418MA × 2块● 主从关系:1主1从● 通讯接口:RJ45接口● 供电:12-24VDC● 传输距离:100米,1KM三、达泰欧美系PLC无线通讯终端--DTD418M达泰DTD418M采用 2x2 两发两收无线架构,空中传输速率高达300Mbps,兼容西门子S7协议、Profinet协议、Modbus TCP/IP等通讯协议,并采用OFDM 调制及MINO 技术,使无线可靠传输距离达到1KM范围内均可使用。

DTD418M 不仅能与PLC、DCS、智能仪表及传感器等设备组成无线测控系统,同时能与组态软件、人机界面、触摸屏、测控终端等工控产品实现点对点和点对多点的远程无线组网,将分散不便于挖沟布线的设备连接在一起,不需要编写程序,不需要布线,并且稳定可靠。

多台S7-200SMART系列PLC之间的以太网通信

多台S7-200SMART系列PLC之间的以太网通信

多台S7-200SMART系列PLC之间的以太网通信一、以太网通信的概念和认识200 SMART PLC 上自带了一个RJ45的通讯网口,还有一个RS485(以太网)的串口,在这两个通讯口中,均能实现设备与设备之间的通信,以太网我们常用的有给CPU上下载程序及固件升级等。

除此以外,还可以实现设备与设备之间的以太网通信,(比如触摸屏、组态王等)实现两个或多个PLC之间的数据交换;以太网的通信传输速度比自由口等其他串口通信速率要快,一次最多可传输200个字节的数据西门子与西门子设备之间的通信更多的是走S7通信,但如果西门子需要和其他品牌的设备通信时,S7通信就无法满足了;此时可使用TCP/IP、UDP、MODBUS TCP等。

在200 SMART PLC中,固件版本在2.2 以上时就增加了TCP/IP、UDP等(开放式通信)SMART PLC和其他设备做通信时,分本地站和远程站。

远程站无需编写通信程序。

本地站类似串口通信的主站,远程站类似从站;区别在于串口通信需要发送通信请求,而开放式通信是时刻进行数据交换的二、以太网通信的具体操作200SMART系列PLC之间的以太网通信,两台PLCC之间要实现以太网通信的话固件版本一定要在2.0 以上才行;要实现以太网通信我们可以通过两种方式去完成:一是通过编程的方式,编程方式灵活;二是通过向导的方式。

要实现PLC之间通过以太网进行数据交往,可使用GET(读)/PUT(写)操作配置;GET/PUT操作配置通过向导的方式进行配置:1、分别对本地站和远程站PLC进行硬件组态,配备好IP地址(目的是让需要建立通信的PLC在同一个网段)2、在本地站中使用GET/PUT向导配置通信程序,远程站中不需要编写任何通信程序选择操作向导:一个操作项就是一个读或写的操作;一个操作针对一个PLC,最多添加24个一个PLC做本地站的时候可最多带8个远程站PLC ,同时一个本地站的PLC也可以响应8个远程站的请求。

使用S7- 200PPI 协议进行通信

使用S7- 200PPI 协议进行通信

PPI 通信协议是西门子公司专为S7-200PLC 开发的,它是一种基于RS-485总线的主从通信协议,由主站发送通信要求到从站,从站根据主站的要求作出回应,从站不主动发送信息。

PPI 协议规定一个网络中最多可以有32个主站。

PPI 通信线路结构简单,只需使用屏蔽双绞线和正确插头即可实现,在S7-200PLC 端的RS-485端口上使用DB9针式插头连接,DB9的3号插针为DATA+,8号插针为DATA-。

笔者曾在40m 长的JWF1608型转杯纺纱机上使用RVVSP0.12×4的双绞屏蔽线进行通信,波特率为9600bit/s 时,通信可以可靠进行。

1PPI 的功能和便利性PPI 协议可以方便地进行数据的批量传输,它不必使用接收中断、发送中断、发送指令和接收指令对通信动作进行控制,只需通过填表的方式定义通信,通过网络读指令和写指令,直接对从站的内存区进行读写,包括输入映象寄存器I ,输出映像寄存器Q ,变量V 存储器区,存储器位M ,并且可以连续地读取几个相邻地址的数据,批量读写非常方便。

2PPI 通信的定制1)用STEP7-MICRO/WIN 编程软件在PLC 系统块定义通信口0和通信口1。

2)在PLC 程序的起始根据需要设置SMB 30(控制端口0)和SMB 130(控制端口1)。

3)在变量V 存储器区建立通信数据表。

4)使用NETR 和NETW 指令对定义好的通信表和通信端口进行通信。

5)通信完成后,根据通信的完成情况进行通信完处理。

2.1通信端口的定义从图1可以看到,PLC 的站地址是对端口定义的,同一个PLC ,如果集成两个通信端口,那么两个端口各有网络地址。

从系统块中可以设定PLC 地址、所处网络的最高地址、端口的通信波特率、通信失败时的重试次数等数据。

使用S7-200PPI 协议进行通信何彦军收稿日期:2014-03-20;修回日期:2014-06-22作者简介:何彦军(1976-),男,山西和顺人,工程师,主要从事纺织机械电气系统设计研究,E-ma il :jwkxbgs@ 。

S7-200PPI通讯协议

S7-200PPI通讯协议

S7-200 PLC之PPI协议S7-200 PLC之PPI协议通过硬件和软件侦听的方法,分析PLC内部固有的PPI通讯协议,然后上位机采用VB编程,遵循PPI通讯协议,读写PLC数据,实现人机操作任务。

这种通讯方法,与一般的自由通讯协议相比,省略了PLC的通讯程序编写,只需编写上位机的通讯程序资源S7-226的编程口物理层为RS-485结构,SIEMENS提供MicroWin软件,采用的是PPI(Point to Point)协议,可以用来传输、调试PLC程序。

在现场应用中,当需要PLC与上位机通讯时,较多的使用自定义协议与上位机通讯。

在这种通讯方式中,需要编程者首先定义自己的自由通讯格式,在PLC中编写代码,利用中断方式控制通讯端口的数据收发[4]。

采用这种方式,PLC编程调试较为烦琐,占用PLC的软件中断和代码资源,而且当PLC的通讯口定义为自由通讯口时,PLC的编程软件无法对PLC进行监控,给PLC程序调试带来不便。

SIEMENS S7-200PLC的编程通讯接口,内部固化的通讯协议为PPI协议,如果上位机遵循PPI协议来读写PLC,就可以省略编写PLC的通讯代码。

如何获得PPI协议?可以在PLC的编程软件读写PLC数据时,利用第三个串口侦听PLC 的通讯数据,或者利用软件方法,截取已经打开且正在通讯的端口的数据,然后归纳总结,解析出PPI协议的数据读写报文。

这样,上位机遵循PPI协议,就可以便利的读写PLC内部的数据,实现上位机的人机操作功能。

软件设计系统中测控任务由SIEMENS S7-226PLC完成,PLC采用循环扫描方式工作,当定时时间到时,执行数据采集或PID控制任务,完成现场的信号控制。

计算机的监控软件采用VB编制,利用MSComm控件完成串口数据通讯,通讯遵循的协议为PPI协议[2]。

PPI协议西门子的PPI(Point to Point)通讯协议采用主从式的通讯方式,一次读写操作的步骤包括:首先上位机发出读写命令,PLC作出接收正确的响应,上位机接到此响应则发出确认申请命令,PLC则完成正确的读写响应,回应给上位机数据。

S7-200两台和三台PLC主从站PPI通信实例

S7-200两台和三台PLC主从站PPI通信实例

PPI通信实例:实现2台S7-200的PPI通信说明:实现2台S7-200PLC通过PORT0口互相进行PPI通信。

通过此实例,了解PPI通信的应用。

实例实现:在教6-119实验室,利用第五排机架的RA_5.3和RA_5.4机架进行实例操作。

图1:S7-200CPU之间的PPI通信网络如图1:系统将完成用甲机的I0.0-I0.7控制乙机的Q0.0-Q0.7,用乙机的I0.0-I0.7控制甲机的Q0.0-QO.7。

甲机为主站,站地址为2;乙机为从站,站地址为3,编程用的计算机站地址为0。

实验体会:1 注意在STEP7-Micro/WIN软件里波特率的设置和PPI电缆设置要一致。

可选择默认的9.6kbps。

2 配置STEP7-Micro/WIN使用PPI协议时,将PPI电缆设置为多主站电缆模式,这样方便PC机对主站的操作。

否则会报错,给操作上带来很多麻烦。

3 请分别用PC/PPI电缆连接各个PLC进行端口设置,并将设置好的系统块下载到CPU中。

4 SMB30是S7-200 PLC PORT0通讯口的控制字,务必搞清楚控制字各位的含义。

端口设置:打开编程软件,选中“系统块”,打开“通讯端口”。

如下图:设置端口0站号为3,选择9.6kbps,然后下载到CPU 中,同样的方法设置另一个CPU。

利用网络连接器和网络线把甲机和乙机端口0连接,利用软件搜索如下图:从站(站3)不编写程序附梯形图程序:对站3进行写操作,把主站IB0发送到对方(站3)的QB0PPI通讯实验:网络读写编程大致有如下几个步骤:1.规划本地和远程通信站的数据缓冲区2.写控制字SMB30(或SMB130)将通信口设置为PPI主站3.装入远程站(通信对象)地址4.装入远程站相应的数据缓冲区(无论是要读入的或者是写出的)地址5.装入数据字节数6.执行网络读写(NetR/NetW)指令各CPU的通信口地址在各自项目的System Block(系统块)中设置,下载之后起作用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PPI通信实例:实现2台S7-200的PPI通信
说明:实现2台S7-200PLC通过PORT0口互相进行PPI通信。

通过此实例,了解PPI通信的应用。

实例实现:在教6-119实验室,利用第五排机架的RA_5.3和RA_5.4机架进行实例操作。

图1:S7-200CPU之间的PPI通信网络
如图1:系统将完成用甲机的I0.0-I0.7控制乙机的Q0.0-Q0.7,用乙机的I0.0-I0.7控制甲机的Q0.0-QO.7。

甲机为主站,站地址为2;乙机为从站,站地址为3,编程用的计算机站地址为0。

实验体会:
1 注意在STEP7-Micro/WIN软件里波特率的设置和PPI电缆设置要一致。

可选择默认的9.6kbps。

2 配置STEP7-Micro/WIN使用PPI协议时,将PPI电缆设置为多主站电缆模式,这样方便PC机对主站的操作。

否则会报错,给操作上带来很多麻烦。

3 请分别用PC/PPI电缆连接各个PLC进行端口设置,并将设置好的系统块下载到CPU中。

4 SMB30是S7-200 PLC PORT0通讯口的控制字,务必搞清楚控制字各位的含义。

端口设置:
打开编程软件,选中“系统块”,打开“通讯端口”。

如下图:设置端口0站号为3,选择9.6kbps,然后下载到CPU 中,同样的方法设置另一个CPU。

利用网络连接器和网络线把甲机和乙机端口0连接,利用软件搜索如下图:
从站(站3)不编写程序附梯形图程序:
对站3进行写操作,把主站IB0发送到对方(站3)的QB0
PPI通讯实验:
网络读写编程大致有如下几个步骤:
1.规划本地和远程通信站的数据缓冲区
2.写控制字SMB30(或SMB130)将通信口设置为PPI主站
3.装入远程站(通信对象)地址
4.装入远程站相应的数据缓冲区(无论是要读入的或者是写出的)地址
5.装入数据字节数
6.执行网络读写(NetR/NetW)指令
各CPU的通信口地址在各自项目的System Block(系统块)中设置,下载之后起作用。

NETW:网络写指令是通过端口PORT向远程设备写入在表TBL中的数据,可向远方站点最多写入16字节的信息。

NETR:网络读指令是通过端口PORT接收远程设备的数据并保存在表TBL中,可从远方站点最多读取16字节的信息。

缓冲区各字节含义:
PPI通信实例:实现3台S7-200的PPI通信。

相关文档
最新文档