西门子WinCC入门课程3:如何组态WinCC与PLC之间的过程通讯
WinCC与工业自动化系统的通讯是通过WinCC变量和PLC的过程值进行数据交换。为了采集过程值,WinCC通讯驱动程序向自动化系统发送请求报文,而自动化系统则在响应报文中将所请求的过程值传送给WinCC。
如图1所示为WinCC与PLC之间通讯的组态过程。
一、通讯驱动程序
通讯驱动程序是用于在自动化系统(即PLC)和WinCC的变量管理器之间建立连接的软件组件。在WinCC项目下,右键点击"变量管理",选择"添加新的驱动程序",即可选择所需要的驱动程序。在WinCC中,提供了许多用于不同总线系统、连接各个自动化系统的通讯驱动程序。通讯驱动程序也成为通道channel,其文件扩展名为"*.chn",如图2所示。
常用的几个通讯驱动程序有:
SIMATIC S7 Protocol Suite. chn:即S7协议集,用于与S7系列的PLC通讯,包含多种网络协议和类型。 OPC.chn:WinCC通过此驱动程序可与OPC服务器进行通讯; System Info.chn:用于解释系统信息,如时间、日期、磁盘容量等,并提供定时器和计数器功能。本文,以"S7协议集"为例,来说明怎么组态WinCC的通讯。
二、通道单元
"通道单元"是PC中通讯处理器的接口。S7协议集下支持多种通讯方式,如图3所示。
在"S7协议集"下,支持多达7种通讯方式,它们的通讯协议及适用范围如表(一)所示。
说明如下:
MPI(187.5K)和Profibus(最大12M)的通讯速度慢,一般应用于少量的数据交换的场合。且要求PC端安装专门的通讯板卡CP5613/CP5611,成本较高;
工业以太网和TCP/IP通讯方式较常使用,其通讯速度快,带宽也高,可应用于大量数据交换的场合。工业以太网要求PLC端的网口支持ISO协议,即要有MAC地址。
三、逻辑连接
选择好通道单元后(假设是"工业以太网"),在相应的通道单元上"鼠标右键",选择"新驱动程序的连接",如图3所示,建立新的连接,并配置参数,如图4所示。
在设置连接参数的时候,"工业以太网"下,网址要求写入"MAC"地址,而不是IP地址。"机架号"和"槽位号"要与PLC端硬件组态处一一对应。
建立好逻辑连接"IE1"后,如图5所示。
四、建立变量
在连接名"IE1"处,点击"右键",选择"新建变量"或"新建组",即可建立外部变量,并关联PLC端的过程数据,如图6所示。
五、逻辑接入点
"右键"点击通道单元"工业以太网",选择"系统参数",设置其逻辑设备名称,默认名为"CP_H1_1:"。然后,设置PG/PC接口,应用程序访问点要选为"CP_H1_1:",然后选择相应的通讯板卡,即可完成相应的组态,如图7所示。
<<上一篇《WinCC的系统结构有哪些?》
S7 300 PLC之旅——硬件组态
上回我们展示了几块“珍藏”的Siemens的几块板卡,今天借助这几块板卡,介绍一下step7的硬件组态。要进行硬件组态、编程及系统应用,首先必须安装SIMATIC Manager(安装过程略,安装后的程序图标如下)。下面开始讨论硬件组态。
SIMATIC Manager
1、在硬件组态之前,首先要建立一个新项目,打开SIMATIC Manager,选择“File->New...”,输入项目名称,如“platform”,并选择项目存储路径。
新建项目
新建项目
2、如下图,为一个新建的名为“platform”的空白项目。
新建项目
3、在platform项目下,菜单选择“Insert->Station->2 SIMATIC 300 Station”,插入300 PLC站。
插入PLC站
双击“Hardware”进入硬件组态界面,根据硬件订货号进行硬件组态。需要注意的是,CPU除了需要注意订货号外,还要选择与硬件对应的版本号,如6ES7 312-1AE13-0AB0同一订货号的CPU下,有V2.0和V2.6两个版本,我们的实际CPU为V2.6的,因此组态时也应该选用V2.6版本的。
硬件组态
CPU版本信息
5、输入/输出的地址可以自己指定,也可以选择系统默认,这里我们选择系统默认。
输入/输出地址
6、硬件组态完成后,就可以连接硬件进行编译下装了。
编译、下装
7、编译、下装通过后,项目会生成相应的系统数据,并默认建立一个组织块OB1,它是所有西门子PLC运行的入口。
S7 300 系统
第一次打开OB1组织块,会弹出一个配置对话框,选择编程语言,STEP7有三种编程语言:语句表STL、梯形图LAD和功能块图FBD。根据自己的编程习惯,选择合适的编程语言,这里选择功能块图FBD。
打开OB1后,就可以进行编程了。这里简单编一段程序,进行系统测试。为方便观察说明,可建立一个变量表。
程序功能:当输入I0.0或I0.1有一个为“1”时,输出Q4.0=1;否则,Q4.0=0。
新建变量表
10、打开变量表,在线后,改变I0.0、I0.1的状态,观察Q4.0的状态如下:可见Q4.0的状态与程序的逻辑相符,证明系统运行正常。
程序运行状态
相关问答
plc与组态王怎样进行连接设置?
PLC(可编程逻辑控制器)与组态王(一种用于编程和监控PLC的软件)可以通过以下步骤进行连接设置:1.安装组态王软件:首先,在计算机上安装组态王软件。确保选...
PLC组态地址是多少进制?
PLC组态地址是十进制。PLC(可编程逻辑控制器)是一种广泛应用于工业自动化领域的设备,用于控制机器和生产线的运行。在PLC中,组态地址用于指定输入、输出和中...
西门子s7300组态步骤?
西门子S7-300PLC的组态步骤如下:1.安装适当的编程软件,例如STEP7。2.连接编程电缆将PLC与电脑连接。3.在编程软件中创建一个新项目。4.选择PLC型号...
欧姆龙组态的基本过程?
欧姆龙组态基本过程大致分为以下几个步骤第一步:选择触摸屏的型号及相关参数。告诉组态软件你的触摸屏用的是哪一款,参数如何配置,在这一步也涉及到屏的选型...
面试西门子plc怎么组态?
我无法直接为您提供“面试西门子PLC怎么组态”的答案,因为这取决于具体的面试要求和问题。但是,我可以给您一些建议来帮助您回答此类问题。1.明确首先,要确...
plc组态的方式有哪两种?
PLC(可编程逻辑控制器)组态的方式主要有两种:基于硬件的组态和基于软件的组态。基于硬件的组态主要通过物理连接和配置来实现。这涉及到选择合适的硬件设备,...
组态王怎么使plc运行起来?
I区怎么能用组态王来控制呢,I区只能由外部来触发。组态王只能用中间存储区来控制,比如M区V区,数据块等(西门子系列),现在组态王设备里面建立相应PLC的连...
力控组态怎么跟三菱plc点匹配?
力控组态怎么跟三菱PCL匹配?■力控组态只是一个监控系统的软件,你运用的这一款软件是否正规渠道购买的,可以具体咨询它的开发监控软件的科技公司,无钱鬼告诉...
我要在触摸屏里面组态电机离散量的报警,在plc中程序应该怎么写?
在程序中将各个报警或之后合成一个大报警。各个报警分别触发一个中间变量。这样就有各个离散报警和总报警了。在程序中将各个报警或之后合成一个大报警。各个...
PLC如何和组态王通信?
PLC和组态王可以通过以太网或串行通信接口进行通信。在PLC程序中,可以使用对应的通信指令来与组态王进行数据交换和控制指令的传输。通过配置PLC的通信参数和...