上位机与西门子PLC的几种通讯方式

合集下载

西门子S7-200系列PLC与上位机通信的实现

西门子S7-200系列PLC与上位机通信的实现
主要有 以下 几种 :
机 的 R 一3 口 与 P C 进 行 自 由 口通 信 的 实 现 S2 2 L
方法 。
1 )通 过 P C开发 商 提供 的系 统 协议 与 网络适 L 配器 , 构成 特 定 公 司 产 品 的 内部 网络 , 通 信 协 议 其 不公 开 。互联 通 信 必 须 使 用 开 发 商 提 供 的上 位 组
Communc t al a in o emen -0 ia i Re i t fSi on z o s S7 2 0 Ser s i e
PL a d Up e mp t r C n p rCo ue
ZHA G B0
( a u n R sac n tueo C T G, a u n0 0 0 , h a T i a ee rhIs t f C E T i a 3 0 6 C i ) y it y n Ab t c : I t d c st r e meh so L n p e o u e o sr t a nr u e h e t o f C a d u p rc mp tr mmu iai n o P c n c t .Ac o i g t ma l o t l y tm , o c d n s l c n r se o o s
态 软 件 , 采 用 支 持 相 应 协 议 的 外 设 。 这 种 并 方 式 显 示 画 面 和 功 能 往 往 难 以 满 足 不 同 用 户 的
需要 。
1 通信 装 置的硬件 实现
P C与 上 位机 之 问 进行 通 信 , 使 二 者互 补 功 L 可 能 上 的不 足 , L P C用 于 控 制 领 域 , 方 便 又 可 靠 , 既 而 上 位 机 在 图形 显 示 , 据 处 理 , 印 报 表 , 及 数 打 以 中文 显 示 等 方 面 有 强 大 的 功 能。 因 此 , 各 P C制 造厂 商 纷 纷 开 发 了适 用 于 本 公 司产 品 与 计 L 算 机通 信 的端 口或 模 块 。西 门子 s —0 72 0系 列 控 制

西门子PLC常用通讯PPT课件

西门子PLC常用通讯PPT课件
以太网利用了CSMA/CD(带冲突检测的载波监听多路访问) 技术。
.
34
以太网通讯
2、以太网的主要缺陷
❖ 不确定性 ❖ 非实时性 ❖ 低可靠性 改进措施:改善交换技术、提高以太网速度、采
用IEEE1ቤተ መጻሕፍቲ ባይዱ88对时机制。
.
35
以太网通讯
SIMATIC NET工业以太网
德国西门子公司研发的SIMATIC NET工业以太网。它提 供了开放的、适用于工业环境下各种控制级别的通信系 统,这些通信系统均基于国家和国际标准,符合 ISO/OSI网络参考模型。SIMATIC NET工业以太网主要 体系结构是由网络硬件、网络部件、拓扑结构、通行处 理器和SIMATIC NET软件等部分组成。
PLC-PLC之间的MPI通讯
二、无组态连接通讯
1、双边编程
2、单边编程
.
15
MPI通讯
PLC-PLC之间的MPI通讯
三、有组态连接通讯
在MPI网络中,对于这种通讯方式只适合于S7-300/400以及S7400/400之间的通讯。S7-300只能做服务器,S7-400作为客户机对 S7-300的数据进行读写。最大支持160字节
.
13
MPI通讯
PLC-PLC之间的MPI通讯
二、无组态连接通讯
无组态的MPI通讯需要调用系统功能块SFC65-SFC69来实现,这 种通讯方式适合于S7-300、S7-400和S7-200之间的通讯。通过调 用SFC来实现的MPI通讯又分为两种方式:双边编程通讯方式和单 边编程通讯方式。
.
14
MPI通讯
.
24
PROFIBUS通讯
4、PROFIBUS-DP接口连接远程站ET200M

S7系列PLC上位机通信及PRODAVE软件包在上位机中的使用

S7系列PLC上位机通信及PRODAVE软件包在上位机中的使用

2、使用西门子PROTOOL软件与PLC进行 通信,PROTOOL软件是西门子专为其触摸屏 开发的上位机软件,在购买触摸屏时提供,该 软件使用简单,可靠性高,工程周期短,经济 性一般。但该解决方案仅适用于小型的工业控 制系统,只能实现设备监控功能。
四、触摸屏进行通信
使用触摸屏进行通信,类似于使用PROTOOL 软件与PLC通信,PROTOOL是由西门子开发, 而各类触摸屏则是由不同的生产厂家进行开发, 他们的共同特点都是可靠性高,通信实现容易, 触摸屏与PLC之间的通信问题生产厂商已处理 好,用户不用考虑通信问题,可以大大缩短工 程周期。但灵活性一般,功能有限,不能满足 复杂控制系统的监控要求,而且价格高。在系 统可靠性要求高、工期短的情况下可以采用此 方法。
3、读PLC输出点 使用a_field_read对输出点进行读操作
[DllImport("w95_s7.dll")] private extern static int a_field_read(int no,int amount,byte[]
buffer); public readbyte readoutput(int no,int amount) {
6、写PLC中间寄存器点 使用m_field_write对PLC中间寄存器进行写操作
[DllImport("w95_s7.dll")] private extern static int m_field_write(int no,int amount,byte[]
buffer); public int writemb(int no,int amount,byte[] buffer) {
五、使用高级语言调用通信软件进行通信

PLC工程师必学:西门子S7-1200通过OPCUA与上位机通讯

PLC工程师必学:西门子S7-1200通过OPCUA与上位机通讯

PLC工程师必学:西门子S7-1200通过OPCUA与上位机通讯一、分配S7-1200的IP地址1)打开step 7 v11,新建一个项目,在项目视图界面中找到左侧项目的在线访问2)打开在线访问下拉菜单,找到本机的网络适配器,双击更新可访问的设备,就会显示本机所连的S7-1200设备3)选择一个设备,在其下拉菜单中双击在线和诊断4)在弹出的对话框中,选择左侧的功能下拉菜单,单击分配IP地址,如下图如果是新的1200PLC,它的P地址和子网掩码都是0,这时查看本机所在的网络,在图示的地址中输入与本机所在同一网络的子网P 地址。

如本机P为192.1681.16,那么给PLC分配的地址可以为:192.1681.2、192.16813、。

若使用路由器,输入路由器地址,如1921681.1,如没有使用路由器,则将路由器点掉,单击分配IP地址,即可。

如果1200PLC已经分配好了P地址但与本机所在的地址并在同一网络内,如PLC的地址为:1921680.1,本机地址为1921681.16,更改1200的卫需要预先复位,具体如下。

5)复位1200PLC。

在步骤(4)的对话框中,选择重置为工厂设置弹出如下对话框选择重置DP地址,单击重置,确定。

重置卫之后,PIC的卫地址和子网掩码都修改为0,可以进行步骤(4)的工作。

如不复位就修改P地址,会出现无法完成此功能错误。

二、配置OPC UA服务器1)启动OPC配置工具:C:Program Files SIEMENS SIMATIC NCM S7 BIN S7tgtopx.exe2)双击S7tgtopx.exe图标打开,新建一个项目,并命名,单击OK3)右键新建的项目图标,插入一个PC站点(SIMATIC PC Station),如下图4)单击新生成的SIMATIC PC Station(1),在右侧自动显示PC站点的硬件配置:Configuration5)双击Configuration图标,在弹出的硬件配置对话框中,插槽1选择OPC Server(选择SW V7.0)6)以同样的道理在插槽2,选择IE General(SW V6.2)7)在将SW V6.2拖入插槽2后,会自动弹出IE General参数对话框8)在IP address 中输入本机的IP地址,如:192.168.1.12,下面的Subnet 中单击New,确定即可出现Ethernet(1),单击OK 完成硬件配置21)如果连接正常,出现如下所示的的对话框,整个OPC的配置完成,如果IE General出现红色的×,请重启电脑试一下。

上位机与plc通讯规则

上位机与plc通讯规则

上位机与plc通讯规则以上位机与PLC通讯规则一、概述以上位机与PLC通讯是指通过计算机控制的上位机与可编程逻辑控制器(PLC)之间进行数据交换和通讯的过程。

这种通讯方式在工业自动化控制系统中广泛应用,可以实现对PLC的监控、控制和数据采集等功能。

本文将介绍以上位机与PLC通讯的规则和方法。

二、通讯规则1. 通讯协议以上位机与PLC通讯需要遵循一定的通讯协议,常用的协议有Modbus、Profibus、Ethernet等。

通讯协议规定了通讯双方之间的数据格式、传输方式和通讯规则,确保数据的准确传输和解析。

2. 通讯方式以上位机与PLC通讯可以通过串口、以太网等方式进行。

串口通讯一般使用RS232、RS485等标准接口,以太网通讯则使用以太网线进行数据传输。

通讯方式的选择需要根据具体的应用场景和通讯距离来确定。

3. 数据传输以上位机与PLC通讯的数据传输可以分为请求和响应两个阶段。

上位机发送请求命令给PLC,PLC接收并处理请求后,将响应数据返回给上位机。

数据传输可以是单向的,也可以是双向的,根据具体的应用需求来确定。

4. 数据采集和控制以上位机与PLC通讯的主要目的是进行数据采集和控制。

上位机可以通过发送读取命令,获取PLC中的数据,如传感器数据、开关状态等。

同时,上位机还可以通过发送写入命令,控制PLC的输出,如控制执行器、开关设备等。

三、通讯方法1. Modbus通讯Modbus通讯是一种常用的以上位机与PLC通讯方式,其采用主从结构,上位机作为主站发送请求,PLC作为从站接收请求并响应。

Modbus通讯可以通过串口或以太网进行,具有简单、可靠的特点,广泛应用于工业自动化领域。

2. Profibus通讯Profibus通讯是一种基于现场总线的以上位机与PLC通讯方式,采用主从结构。

Profibus通讯可以实现高速传输和大容量数据交换,适用于复杂的自动化系统。

3. Ethernet通讯Ethernet通讯是一种基于以太网的以上位机与PLC通讯方式,具有高速传输和大带宽的特点。

PLC与上位机的高速通信实现

PLC与上位机的高速通信实现

PLC与上位机的高速通信实现PLC(Programmable Logic Controller,可编程逻辑控制器)和上位机是工业自动化系统中常见的两种设备,它们之间的高速通信可以实现数据的实时传输和控制指令的快速响应,从而提高系统的运行效率和可靠性。

本文将探讨如何实现PLC与上位机之间的高速通信,并介绍一些常用的通信方式和技术。

一、PLC和上位机的通信方式1.串口通信:串口通信是实现PLC与上位机通信的最常见方式之一,通常使用RS-232、RS-485或者RS-422接口进行通信。

这种方式的优点是成本低廉,易于实现,但缺点是通信速度较慢,受距离限制。

2.以太网通信:以太网通信是实现高速通信的主流方式,通过以太网接口连接PLC和上位机,可以实现更快速的数据传输和控制指令的响应。

以太网通信适用于长距离通信,并支持远程访问和监控。

3.无线通信:随着无线通信技术的发展,越来越多的工业自动化系统开始采用无线通信方式实现PLC和上位机之间的通信。

无线通信具有灵活性高、安装维护方便等优点,但受到干扰和信号衰减等因素的影响。

二、PLC和上位机高速通信的实现1. 选择适合的通信接口和协议:在实现PLC和上位机高速通信之前,首先需要选择适合的通信接口和协议。

对于以太网通信,常用的协议包括TCP/IP、Modbus TCP等;对于串口通信,常用的协议包括Modbus RTU、Profibus等。

2.设置通信参数:在进行PLC和上位机之间的通信配置时,需要设置通信参数,如波特率、数据位、校验位和停止位等。

通信参数的设置要与PLC和上位机的配置相匹配,以确保通信的稳定和可靠性。

3.编写通信程序:在PLC和上位机之间进行高速通信时,需要编写相应的通信程序,包括数据的读取和写入、指令的发送和接收等操作。

通信程序的编写需要考虑通信的稳定性和时效性,避免出现数据丢失或通信故障等情况。

4.考虑数据安全和保密:在进行PLC和上位机高速通信时,需要考虑数据的安全和保密性。

西门子PLC如何通过互联网与上位机通讯

西门子PLC如何通过互联网与上位机通讯

西门子PLC如何通过互联网与上位机通讯可以使用西门子WINCC软件,或者使用第三方软件诸如GE的iFIX等通过SIMATIC NET PC SOFTWARE建立OPC服务器与PLC连接C通讯。

OPC服务器与PLC S7连接通讯的组态1)配置PC站的硬件机架SIMATIC NET软件安装后,点击桌面上的Station Configurator 快捷键或任务栏的图标。

选择1#插槽,点击Add按钮,在添加组件窗口中选择OPC Server并点击OK。

选择3#插槽,点击Add按钮,在添加组件窗口中选择IE General,点击Properties查看网络参数(Station Configuration Editor中双击IE General设置网络参数)。

点击Station Name按钮,指定PC站名称,点击OK完成站的硬件组态。

2)配置控制台(Configuration Console)的使用与设置打开配置控制台Start—SITMATIC—SIMATIC NET—Configuration ConsoleConfiguration Console是组态设置和诊断的核心工具,用于PC 硬件组态和PC应用程序的组态和诊断。

正确完成PC站的硬件组态后,可以看到IE General的模式从PG mode切换到Configured mode,插槽号(Index)自动指向3。

在Access Points设定窗口中,将S7ONLINE双击设置指向PC internal(local)。

此设定为PC站组态的下载做准备。

3)在SIMATIC NET中组态PC Station 因字数限制省略4)组态下载因字数限制省略5)数据通信的测试---OPC Scout工具进行OPC Server和PLC的数据通信测试。

5)数据通信的测试---OPC Scout工具进行OPC Server和PLC的数据通信测试。

来源:西门子。

西门子PLC串行通讯方式有几种

西门子PLC串行通讯方式有几种

西门子PLC串行通讯方式有几种?西门子PLC串行通讯方式有:RS485串口通信、PPI通信、MPI通信、PROFIBUS-DP通信、以太网通信一、PPI通讯PPI协议是S7-200CPU最基本的通信方式,通过原来自身的端口(PORT0或PORT1)就可以实现通信,是S7-200 CPU默认的通信方式。

PPI是一种主-从协议通信,主-从站在一个令牌环网中。

在CPU内用户网络读写指令即可,也就是说网络读写指令是运行在PPI协议上的。

因此PPI只在主站侧编写程序就可以了,从站的网络读写指令没有什么意义。

二、RS485串口通讯第三方设备大部分支持,西门子S7 PLC可以通过选择自由口通信模式控制串口通信。

最简单的情况是只用发送指令(XMT)向打印机或者变频器等第三方设备发送信息。

不管任何情况,都必须通过S7 PLC编写程序实现。

当选择了自由口模式,用户可以通过发送指令(XMT)、接收指令(RCV)、发送中断、接收中断来控制通信口的操作。

三、MPI通讯MPI通信是一种比较简单的通信方式,MPI网络通信的速率是19.2Kbit/s~12Mbit/s,MPI 网络最多支持连接32个节点,最大通信距离为50M。

通信距离远,还可以通过中继器扩展通信距离,但中继器也占用节点。

MPI网络节点通常可以挂S7-200、人机介面、编程设备、智能型ET200S及RS485中继器等网络元器件。

西门子PLC与PLC之间的MPI通信一般有3种通信方式:1、全局数据包通信方式2、无组态连接通信方式3、组态连接通信方式四、以太网通讯以太网的核心思想是使用共享的公共传输通道,这个思想早在1968年来源于厦威尔大学。

1972年,Metcalfe和David Boggs(两个都是著名网络专家)设置了一套网络,这套网络把不同的ALTO计算机连接在一起,同时还连接了EARS激光打印机。

这就是世界上第一个个人计算机局域网,这个网络在1973年5月22日首次运行。

PLC与上位机的通信实现

PLC与上位机的通信实现

PLC与上位机的通信实现本文先介绍了S7-200系列PLC的三种通信方式,及其在网络中通信的RS-232C和RS-485标准。

在实例中,采用西门子公司的S7-200系列PLC为下位机,按照RS2485标准与上位机通信;通信协议为以自由口模式创建用户自定义的协议,数据传输格式为16进制ASCII编码,求和校验;上位机采用VC编程的可视化界面。

关键词:PLC;串行通信;VC编程;自由口模式1、引言工业控制领域中PLC作为一种高效、灵活、可靠的控制器,有着广泛的应用。

以PLC控制器为核心,上位PC机为实时监控体的控制系统已成为工业自动化PLC控制系统的一个发展方向。

实现PLC与PC的通信可以实现向上级提供诸如工艺流程图、动态数据画面、报表显示等多种窗口技术,使PLC控制系统具有良好的人机界面,通过上位机对PLC数据的读写监控实现现场数据的采集、传送以及生产过程调度的自动化和信息化,其应用前景十分广阔。

常用的各种PLC网络有差异,但表现在PLC 通信程序、系统联结和系统配置等方面,通信机理有统一性。

目前市场上通信组态系统结构复杂,价格昂贵,应用繁琐,不适应用户使用。

针对上述问题笔者以西门子公司的S7-200系列的PLC为研究对象,提出了一种用VC实现上位机与PLC通信的方法。

2、S7-200系列PLC通信方式西门子S7-200系列性能优良,性价比较高,适用范围很广,因此本文主要讨论西门子7-200系列与计算机之间的通信。

S7-200系列通信方式有三种:(1) 点对点PPI方式,用于与西门子公司的PLC编程器或其他该公司人机接口产品的通信。

该种通信方式采用的是MSComm ActivcX控件。

PPI是主/从协议,网络上的S7-200均为从站,其他CPU、SIMATIC编程器或TD200为主站。

如果在用户程序中允许PPI主站模式,一些S7-200CPU在RUN模式下可以作主站,它们可以用网络读和网络写指令读写其他CPU中的数据。

S7-300与上位机通讯

S7-300与上位机通讯

S7-300与上位机通讯
一.通信软件:STEP7 V5.3
二.通讯线:MPI适配器,RS232通信电缆
三.上位机接口:COM1
四、S7-300站点上传方法:
1.打开SIMA TIC Manager软件,新建(或打开)一个工程项目文件。

2.在Options(工具)中将SIMATIC Manage的语言选择为中文,如下图所示:
单击Customize(自定义)后,在“语言”选项卡中选择“中文”:
单击“OK”,重新启动SIMATIC Manage。

3.设置PC接口参数:
进入选项卡后,选择“PC Adapter(MPI)”,单击属性,如图:
在弹出的选项卡中,设置本地连接,接口选择COM1,传输率设置必须与MPI适配器上设置的一致,其他参数使用默认值:
4.选择“在线”状态:
选择“在线”状态后,PC将站点的网络组态、硬件组态、程序块等读至SIMA TIC Manage 软件,如图所示:
5.上传参数:
点击后,在弹出的选项卡中,单击“视图”,在“可访问节点”显示可访问的S7-300的站点,单击选择需下载的站点,在“输入与目标站点的连接”中,会显示MPI地址、模块型号等信息,如下图所示:
单击“确定”按钮,即可将站点上传至上位机。

6.保存站点。

上传后,站点信息显示如下图所示:
在“文件中”选择“另存为”,设置好保存的路径及名称即可。

如下图所示:。

WinCC上位组态软件和西门子PLC建立通讯的几种方法

WinCC上位组态软件和西门子PLC建立通讯的几种方法

WinCC上位组态软件和西门子PLC建立通讯的几种方法说明:a.文档并未列出所有的WINCC连接Siemens品牌PLC的所有方法,只是列举了一些常用的方法。

b.在各种连接方式中的参数设置可能会略有不同,在此列出的步骤和参数只是一套可以连通的设置方法。

一.WINCC使用CP5611通讯卡通过MPI连接PLC前提条件I) 通过CP5611实现PLC系统与WINCC6.0通讯的前提条件是在安装有WINCC的计算机上安装CP5611通讯板卡。

II) 使用STEP7编程软件能够通过MPI正常连接PLC。

1.STEP 7 硬件组态STEP7设置MPI通讯,具体步骤不在此详述,可参考如下图1.1示:图1.1注意:新建一个MPI网络用来通讯,设置MPI网络的地址和波特率,且记住,在随后的设置中需要匹配。

2.安装CP5611通讯板卡一般情况下,PROFIBUS CP5611会由即插即用管理器自动安装并且进入SIMATIC NET下的设备管理器中。

通过路径Windows Control Panel -> System -> "Hardware" tab -> Device Manager 打开设备管理器。

如果 CP5611 (A2) 不能安装或者使用,请按照如下方法处理:•检查西门子软件是否为当前使用的Windows操作系统提供了CP5611的驱动。

CP5611的驱动包含在如下软件包中:o STEP 7o SIMATIC NET PC softwareo WinCCo WinCC flexible关于上述西门子软件与不同的Windows操作系统的兼容性请参见如下条目:o STEP 7, 条目号: 8250891o SIMATIC NET, 条目号: 9859007o WinCC, 条目号: 21927773•检查CP5611是否被设备管理器识别。

图 01•如果在设备管理器下CP5611的图标带有黄色的问号或者感叹号,这说明没有给CP5611安装驱动。

西门子PLC与上位机通讯的多种解决方案

西门子PLC与上位机通讯的多种解决方案

《工业控制计算机》2018年第31卷第1期西门子PLC 与上位机通讯是个难题,主要是由于西门子PLC 的通讯协议是私有和不对外公开,很长一段时间内,只有西门子自身的WinCC 组态软件才可以友好地与西门子PLC 通讯。

西门子PLC 现有的产品有S7-200、S7-300、S7-400和最新的S7-1200、S7-1500,常用的通讯协议是PPI 、MPI 、S7协议和PROFIBUS 。

本文结合自身多年的工作经验,综合各个工控厂商的西门子PLC 通讯方案,与工控领域内的多个专业人员多次交流,并广泛查询了国内外相关资料,介绍和实践了西门子PLC 与上位机通讯多种解决方案。

1组态软件通讯方案1.1组态软件常用方案图1组态软件与西门子PLC 通讯的方案是提供西门子PLC 的驱动程序,西门子PLC 实现具体的控制功能和通讯配置,包括IP 地址、SOLT 、RASP 或COM 口参数,驱动程序具体实现数据交互通讯功能和对外提供通讯所需要的参数配置,组态软件负责画面的设计、运行以及驱动程序参数配置。

当然,这也是组态软件与其它控制设备通讯的通用架构,所不同的是,驱动不一样、功能实现不一样和授权方法的不一样。

(1)iFIX 与西门子PLC 通讯iFIX 与西门子PLC 的通讯常用驱动是S7A Driver 。

S7A 驱动是德国Incosol 公司开发,专门用于与西门子S7系列PLC 通讯的iFIX 第三方驱动,其实质是将整个S7Driver 做iFIX 的OPCServer ,驱动的最新版本支持所有的西门子PLC 和特定协议的西门子产品。

S7A Driver 的驱动参数配置与别的iFIX 驱动一致,主要是Channel 设置、Device 设置、DataBlock 设置,需要注意的是PLC Type 类型、Rack 和Solt ,还有通讯协议是S7TCP 还是S5TCP 等具体西门子PLC 参数。

S7A Driver 的缺点是第三方开发,需要授权,而且购买费用不低。

PLC控制器上位机通信控制

PLC控制器上位机通信控制

PLC控制器上位机通信控制可编程逻辑控制器PLC作为一种高性能的控制装置,在控制领域已经得到了广泛应用,在使用PLC的控制方式中,上位监控系统是其中的重要组成部分。

目前PLC与上位机PC(计算机)通信方式主要有以下几种:1)通过PLC开发商提供的系统协议与网络适配器,构成特定公司产品的内部网络,其通信协议不公开。

互联通信必须使用开发商提供的上位组态软件,并采用支持相应协议的外设。

这种方式显示画面和功能往往难以满足不同用户的需要。

2)购买通用的上位组态软件,实现上位机与PLC的通信。

这种方式除了要增加系统投资外,其应用的灵活性也受到一定的局限。

3)利用PLC厂商提供的标准通信口或由用户自定义的自由通信口实现上位机与PLC互联通信。

这种方式不需要增加投资,有较好的灵活性,特别适合小规模控制系统。

不同的通信方式,有着不同的成本价格和不同的适用范围。

本文就西门子公司的S7-200系列PLC与上位机通信方法的实现,介绍一种通过上位机的RS-232口与PLC进行自由口通信的实现方法。

1通信装置的硬件实现PLC与上位机之间进行通信,可使二者互补功能上的不足,PLC用于控制领域,既方便又可靠,而上位机在图形显示,数据处理,打印报表,以及中文显示等方面有强大的功能。

因此,各PLC制造厂商纷纷开发了适用于本公司产品与计算机通信的端口或模块。

西门子S7-200系列控制器的通信端口支持自由口通信模式,其通信口符合欧洲标准EN50170中PROFIBUS标准的RS-485兼容9针D型连接器。

表1列出了为通信口提供物理连接的连接器,并描述了通信端口的针脚分配。

上位机的串行通信端口为9针D型RS-232标准的端口,为了实现PLC与上位机通信,必须将RS-232标准转换成RS-485标准。

RS-232采用负逻辑,用-5~-15表示逻辑状态“1”,用+5~+15表示逻辑状态“0”。

RS-232的最大通信距离为15m,最高传输速率为20kbit/s,只能进行一对一的通信。

西门子与上位机通讯大全

西门子与上位机通讯大全

即使是WinCC,要用CP5611连接超过8个以上的PLC时,也需要SimaticNet.不建议计算机和做DP主站的PLC来连接,即使要连接,数量最好不要超过1个PLC C.Intouch,同iFix。

D.Citect,Wizcon,力控,组态王,紫金桥等,同iFix.备注: A.原来以为CP5611跟DP口通讯(比如315-2DP的X2口),只能做DP主站,其实不是,也是可以做DP从站的,可以被1个DP主站来挂接,这个主站可以是PLC,也可以是计算机, 但是在计算机监控软件和PLC通讯的方案中这样做没有任何意义.B.因为DP链路上可以走S7协议. 所以理论上ProfibusSoftNet-S7可以替代ProfibusSoftNet-DP. 3.CP5613与S7的ProfibusDP通讯: A.WinCC,DP链路上走S7协议,驱动内置,直接支持.可连接50个PLCB.iFix,iFix自己的IODriver中没有DP驱动,应该安装OPCServer. 需要西门子SimaticNet.跟CP5611的差异在于不用ProfibusSoftNet-DP授权.而需要ProfibusDP-5613授权. 6GK17135DB633AA0RMB4611.50(V6.3) 这样做2类DP主站,最多可以连接122个DP从站. 即使是WinCC,要用CP5613连接超过50个以上的PLC时,也需要SimaticNet.不建议计算机和做DP主站的PLC来连接,即使要连接,数量最好不要超过1个PLC C.Intouch,同iFix。

D.Citect,Wizcon,力控,组态王,紫金桥等,同iFix. 备注: A.CP5613跟CP5611一样,都是可以做主,也可以做从的.做从的意义不大.B.因为DP链路上可以走S7协议. 所以理论上ProfibusS7-5613可以替代ProfibusDP-5613.C.每台电脑最多支持4块CP5613. 4.CP5613与S7的ProfibusFMS通讯: 老实说,我都不知道FMS主要还在那里应用了. A.WinCC,没记错的话,好像没有FMS驱动,应该是需要SimaticNet的.B.iFix,iFix自己的IODriver中没有FMS驱动,应该安装SimaticNet.C.Intouch,有FMS的IOServer,确实也见别人用过。

西门子与上位机通讯大全

西门子与上位机通讯大全

西门子与上位机通讯大全1.CP5611与S7的MPI通讯:A.WinCC,这个不用讲了,驱动内置,直接支持.B.iFix,iFix自己的IO Driver中没有MPI驱动,可以安装S7A for iFix驱动.虽然不是GE-Intellution公司出品的,但是不收费,而且很好用.C.Intouch,Intouch的IO Server中没有MPI驱动,应该安装OPC Server.方案甲,西门子SimaticNet.需要Profibus SoftNet-S7授权.6GK17045CW633AA0 RMB7845.505CW63中的63代表版本号V6.3,现在最新的该是5CW64了,因为好多人对订货号很晕点,所以提一下.以下相同,不再赘述了.方案乙,采用KEP Ware公司的OPC Server,其中有MPI的驱动.就不要用Intouch推荐的ATS公司的MPI DDE Server了,简直是个垃圾.用了KEP就你知道什么叫全球第一的OPC Server了.费用?费用自己去查去...其他厂家的没有内置MPI驱动的监控软件也类似.比如AB RSView等.D.Citect,Wizcon,力控,组态王,紫金桥等,驱动内置,直接支持.其实这些软件很多都是用Prodave写的底层库驱动.Tips:A.CP5512和CP5611一样,区别仅仅在于CP5512用于笔记本做现场调试,一般很少实际长时间用于工程现场而已.B.MPI方式组网,站点数理论值最大只能是32,但是CP5611最多只能支持8个MPI连接.每台电脑仅支持1块CP5611卡.C.如果电脑要通过MPI连接的PLC数量多于8,而小于31,可以换用CP5613卡.D.CP5611最常用的速率是187.5K.在跟某些机型连接时,可以达到12M.某些机型是那些呢?是那些MPI/DP口,如400全系列的X1口,31X-2PN的X1口,318-2DP的X1口,319-3PN的X1口.当然了,19.2K的速度也是支持的,但是买了CP5611而用19.2K的话,人家会认为我们脑子有问题,这样还不如买跟PC Adtaper,还能省些银子.E.用CP5611时,电脑可以有多台,每个CPU能跟多少台电脑进行通讯,取决于该机型的具体型号,S7-300参数可以在Step7中的硬件\CPU\通讯中有连接资源的设置.S7-400的应该在硬件\CPU\存储器中有通讯资源的设置.2.CP5611与S7的Profibus DP通讯:A.WinCC,一般是在DP链路上走S7协议,驱动内置,直接支持.可连接8个PLCB.iFix,iFix自己的IO Driver中没有DP驱动,应该安装OPC Server.方案西门子SimaticNet.需要Profibus SoftNet-DP授权.6GK17045DW633AA0 RMB5868.50 (V6.3)这个KEP也不支持,目前看来仅可以使用SimaticNet.注意,当这样做时,计算机算个2类DP主站,CP5611可以支持多于8个的PLC.走DP协议最多可以支持60个PLC做DP从站.即使是WinCC,要用CP5611连接超过8个以上的PLC时,也需要SimaticNet.不建议计算机和做DP主站的PLC来连接,即使要连接,数量最好不要超过1个PLCC.Intouch,同iFix。

西门子plc与两台上位机通讯

西门子plc与两台上位机通讯

西门子plc与两台上位机通讯怎样实现一台300plc同时与两台上位机通讯最佳答案S7-300PLC与上位机之间的通信一般采用MPI 通信方式,不需要STEP7软件组态,也不需要编写任何程序,只需在WINCC上对S7-300PL的站地址和槽号及网卡设置以及设置PG/PC接口设置为CP5611(MP1);因为西门子上位机软件是WINCC,与MPI的通信需要在PC机上安装CP5611或CP5613的网卡MPI通讯是当通信速率要求不高、通信数据量不大时一种简单经济的通信方式。

MPI通信主要的优点是CPU可以同时与多个设备建立通信联系,即编程器/上位机、HMI设备和其他的PLC可以连接在一起并同时运行。

装有WINCC 的上位机可以通过MPI接口生产的网络可以访问所连接MPI 网络上硬件站上的所有智能模块。

一般S7-300/400为PG/PC (这里是上位机)默认保留了一个通讯连接资源(打开CPU 的属性界面中选择“Communication”(通讯)子项可以看到默认的通信资源情况),虽然S7-300PLC只有一个MPI接口,你可以采用带编程网络接头,保持S7-300PLC之间的MPI通讯连接,同时,把上位机所带网卡如CP5611通过设置PG/PC接口设置为CP5611(MP1),把通讯电缆直接连接到S7-300PLC的MPI 网络接头上监控相应的S7-300PLC,而不会影响S7-300PLC 之间的无组态通信。

由于每个CPU的通信资源是有限的,一般S7-300PLC 为PG/PC默认保留的通信连接为1个,所以你是不可能用两台电脑监控同一个PLC。

但你可以对CPU的属性中进行必要设置可以实现你要求的功能。

方法如下:在SIMATIC管理器中,打开你的项目A的硬件组态界面,双击CPU出现CPU属性对话框,选择子项“Communication”(通信),以CPU315-2DP为例:Connectionresourcesreservedfor(为保留的连接资源):PGCommunication:1OPCommunication:1S7BasicCommunication(S7基本通信):12Maximumnumberofconnection:16(最大连接数为16个)你可以把PG连接改为2,单击“编译并保存”按钮,并下载到CPU中。

plc与上位机之间的交互方法及流程

plc与上位机之间的交互方法及流程

一、介绍PLC和上位机的概念在工业自动化控制系统中,PLC(Programmable Logic Controller,可编程逻辑控制器)和上位机起着非常重要的作用。

PLC是一种用来控制工业生产过程的数字计算机,能够进行逻辑运算、计时和计数等操作,广泛应用于工业生产中。

而上位机则是对PLC进行监控和管理的设备,通常通过人机界面(HMI)进行操作和显示。

PLC和上位机在工业自动化生产中密切配合,实现了生产过程的自动化控制和实时监测。

二、PLC与上位机的通信方式1. 串口通信PLC和上位机之间通常通过串口进行通信。

通过串口通信,上位机可以向PLC发送控制命令,而PLC也可以将实时数据传输至上位机。

串口通信方式简单可靠,适用于小型控制系统。

2. 以太网通信随着网络技术的发展,以太网通信方式也被广泛应用于PLC和上位机之间的通信。

以太网通信方式具有传输速度快、稳定性好的优点,适用于大型工业自动化系统。

3. 数据总线通信数据总线通信是一种多点通信方式,可以实现多个PLC和上位机之间的数据交换。

数据总线通信方式适用于分布式控制系统,能够实现各个设备之间的实时数据交互。

三、PLC与上位机之间的交互流程1. 上位机发送控制命令上位机可以通过串口、以太网或数据总线向PLC发送控制命令,例如启动、停止、调节等操作。

PLC接收到控制命令后,根据程序逻辑进行相应的控制动作。

2. PLC执行控制任务PLC接收到上位机发送的控制命令后,会根据程序中设定的逻辑流程和控制算法执行相应的控制任务。

根据传感器反馈的数据进行逻辑判断,控制执行器的动作以达到预定的控制目标。

3. PLC向上位机反馈实时数据在执行控制任务的过程中,PLC会不断地获取传感器数据、执行器状态等实时信息,并将这些实时数据通过串口、以太网或数据总线传输至上位机。

上位机接收到实时数据后,可以通过人机界面进行实时监测和数据分析。

4. 上位机进行数据处理和显示上位机接收到PLC反馈的实时数据后,可以进行数据处理、分析和显示。

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

西门子PLC与监控计算机通讯的实现方法收藏此信息打印该信息添加:不详来源:未知摘要:针对控制系统中上位机与S7-200系列PLC通讯的实际问题,总结了几种监控计算机与S7-200系列PLC实现数据通讯的方法,这几种方法在不同的控制环境中能较好地解决它们之间的数据通讯问题。

关键词:PLC;监控计算机;数据通讯;WINCC组态软件;PPI中图分类号:TP202 文献标识码:BSeveral Implement Methods about Communication between S7-200 PLC and Super visory ComputerZHANG Yu,WANG JIAN, HUANG Xian-de(Lanzhou Petroleum Machinery Research Institute, Lanzhou 730050,China) Abstract:In accordance with communication problem between the host computer a nd S7-200 PLC in control system, several communication ways between the host c omputer and S7-200 PLC are proposed .The practical use shows that these metho ds satisfactory resolve communication problem between the host computer and S7-200 PLC in different control system.Keywords: PLC; Supervisory Computer; Data Communication; WINCC Configuration Software; PPI0 前言S7-200系列PLC是西门子SIMATIC PLC家族中的成员之一,它在西门子工控应用领域中占有重要地位。

该系列PLC体积小,软硬件功能强大,系统配置方便,由它组成的系统可以接入Profibus现场总线网络。

但在实际工程应用中经常遇到监控计算机与S7-200系列PLC之间的数据通讯问题。

由于WinCC中没有集成S7-200系列PLC的通信驱动程序,而且S7-200系列PLC的通讯协议也不公开,应用第三方软件编制监控程序也比较麻烦。

这些问题给它的应用带来了一定的限制。

为此,本文就这一实际工程问题进行了一些探讨。

1 S7-200 PLC系统实现监控的几种方法在大多数控制系统中,仅仅是实现控制是不够的,在许多情况下也需要监控界面对工艺过程和参数进行监控。

由S7-200系列PLC构成的控制系统的监控功能一般由以下三种方法来实现:(1) 采用组态软件来组态监控界面;第三方软件编制的监控软件监控;使用触摸屏监控。

用组态软件WinCC实现监控,功能强大,灵活性好,可靠性高。

但软件价格高,并需要解决WinCC与S7-200系列PLC的通讯问题。

在复杂控制系统中可以采用此方法。

(2) 用第三方软件(如VB或Delphi等高级语言)编制的监控软件实现监控,灵活性好,系统投资低,能适用于各种系统。

但开发工作量大,可靠性难保证,除了对技术人员的经验和技术水平的要求较高外,还必须购买通信协议软件,在系统资金投资有限,技术人员水平较高的情况下可以采用此方法。

(3) 采用触摸屏进行监控,可靠性高,监控实现容易,触摸屏与PLC之间的通讯问题生产厂商已处理好,用户不用考虑,可以大大缩短工程周期。

但灵活性较差,功能有限,不能满足复杂控制系统的监控要求,而且价格高,在系统可靠性要求高、工期短的情况下可以采用此方法。

以下就S7-200系列PLC与监控计算机之间的数据通讯问题,特别是对于上面所提到的前两种通讯方式进行讨论。

2 WinCC组态软件与S7-200系列PLC的数据通讯SIMATIC WinCC是采用了最新的32位技术的过程监控软件,具有良好的开放性和灵活性。

无论是单用户系统,还是冗余多服务器/多用户系统,WinCC均是较好的选择。

通过ActiveX,OPC,SQL等标准接口,WinCC可以方便地与其它软件进行通讯。

WinCC与S7-200系列PLC的通信,可以采用Profibus和PPI两种通信协议之一来实现。

2.1 WinCC与S7-200系列PLC通过Profibus协议通讯的实现(1) 软硬件要求* PC机,WINOOWs 98操作系统;* S7-200系列PLC;* CP5412板卡或者其他同类板卡,例如:CP5611,CP5613;* EM277 Profibus DP模块;* Profibus 电缆及接头;* 安装CP5412板卡的驱动;* 安装WinCC 4.0或以上版本;* 安装COM Profibus软件。

(2) 组态打开SIMATIC NETCOM Profibus,新加一个组态,主站为SOFTNET-DP,从站是E M277 Profibus-DP。

主站的地址选择从1到126。

从站的地址选择从3到99,与EM277的地址一致。

然后用该软件对从站进行配置:打开从站属性,在Configure选项中,选择8bytes in/8bytes out(可根据实际需要选定)。

在Parameterize中可以选择偏移地址,地址对应于S7-200系列PLC的数据区(即V区),默认为0,即从VB0开始。

组态完成后,导出(Export)NCM文件,生成*.txt和*.ldb文件。

(3) 设置PG/PC interface。

在Access Point of the Application中选择CP_L2_1,在Interface Parameter Assig nment 选择CP5412A2(Profibus)。

在属性里的激活DP协议,并在DP-Database参数中输入*.ldb文件的完全路径。

设置完成后可以诊断硬件配置是否正确、通信是否成功。

(4) WinCC的设置。

在WinCC变量管理器中添加一个新的驱动程序,新的驱动程序选择PROFIBUS DP.C HN,选择CP5412(A2)Board 1,在System Parameters设定参数。

CP5412(A2)boar d 参数为1,表示板卡的编号;Config参数为组态时生成的*.txt文件的完全路径;Watchd og time 参数为0。

新建一个连接,从站地址与EM277的地址一致。

(5) 建立变量。

WinCC中的变量类型有In和Out。

In和Out是相对于主站来说的,即In表示WinCC 从S7-200系列PLC读入数据,Out表示WinCC向S7-200系列PLC写出数据。

In和Ou t与数据存储区V区对应。

在该例中,Out与PLC中数据存储区的VB0~VB7对应,In与PLC中的存储区的VB8~VB15对应。

(6) 优缺点。

优点:该方法数据传输速度快,易扩展,实时性好。

缺点:传送数据区域有限(最大6 4字节),在PLC中也必须进行相应的处理,且硬件成本高,需要CP5412、EM277 Pro fibus-DP、Profibus总线等硬件,还需要Com Profibus软件。

应用场合:适用于在要求高速数据通信和实时性要求高的系统。

2.2 WinCC与S7-200系列PLC通过PPI协议通讯的实现PPI协议是西门子S7-200系列PLC常用通信协议,但WinCC中没有集成该协议,即WinCC不能直接监控S7-200系列PLC组成的控制系统。

S7-200 OPC Server是西门子公司推出的专为解决上位机与S7-200系列PLC控制系统通讯的接口软件。

因此,WinCC 可以通过该软件与S7-200系列PLC很方便的建立通信。

(1) 软硬件要求:* PC机,WINOOWs 98操作系统;* S7-200系列PLC。

* PC/PPI电缆。

* 安装S7-200 OPC Server 软件。

* 安装WinCC 4.0软件。

(2) 连接:在控制面板中设定PG/PC接口参数。

在Access Point of the Application中选择Com puting,Interface参数选择PC/PPI Cable。

在WinCC变量管理器中添加一个新的驱动程序,新的驱动程序选择OPC.CHN,在OPC GROUP中新建一个连接,打开属性,选择OPC Group Setting,OPC服务器名称为OPCServer.MicroComputing。

然后在新添加的连接中新建变量,变量的Item Name与S7-200系列PLC中用于监控的变量名对应。

例如:Item Name为M0.0。

(3) 优缺点优点:该方法连接简单、硬件投资少、可以读写S7-200系列PLC中所有存储区域。

缺点:通信速度比较慢、需要OPC软件及相应授权、系统扩展不方便。

应用场合:用于低速、实时性要求不高、系统投资有限的系统。

另外,也可以通过其他公司的OPC软件进行通信,例如用开普的KEPServerEx作为OPC服务器,用WinCC作为OPC客户端来读写S7-200系列PLC内部数据区。

实现与上述第二种方法类似,不同的是必须在OPC 服务器中建立标签与S7-200系列PLC中存储地址对应。

在复杂系统中,如果系统中同时有S7-200系列PLC和S7-300系列PLC存在,S7-200系列PLC一般作为S7-300系列PLC的从站挂到Profibus总线上,WinCC通过S7-300系列PLC与S7-200系列PLC实现通讯。

3 第三方软件与PLC的通讯连接有些系统具有特殊性,没有现成的通用软件用于进行数据处理和系统监控,这就需要用户用第三方软件开发平台来开发满足系统要求的监控软件。

这样做既可以满足系统要求,又可以节约系统投资。

但对软件开发人员的经验和技术要求较高。

第三方软件开发平台开发的监控软件与S7-200系列PLC通信使用PPI协议的接口软件有:Prodave、MicroCo mputing、OPC。

第三方软件开发平台开发的监控软件与S7-200系列PLC通过自由口进行通信,协议自定的话,开发的监控软件可以调用MSComm控件实现两者的通信。

3.1 用Prodave软件包实现通讯连接Prodave是西门子公司推出的专门用于西门子PLC产品(S7-200、300、400系列PL C)与PC/PG进行数据交换处理的软件包。

Prodave在*.DLL或*.LIB文件中集成了数据交换的函数。

在自行开发的监控软件中可以方便地调用该软件中的各种函数。

相关文档
最新文档