直播课堂
HOME
直播课堂
正文内容
plc开放编程 工控小白第三弹:电脑控制PLC
发布时间 : 2024-11-23
作者 : 小编
访问数量 : 23
扫码分享至微信

工控小白第三弹:电脑控制PLC

在之前的文章中,我们分享了使用自复位按钮来控制PLC的动作,然而,单调的按钮无法满足日益增长的需求,随着电脑的日益普及,人们需要在办公室坐在电脑前面,就可以控制PLC的动作。

对于S7-200这种比较古老的PLC来说,因为他原生并没有带RJ45的网络接口,所以使用WinCC来直接控制它是不可能的。需要一个中间层,这个中间层就叫PC Access。

PC Access 是由西门子专门为S7-200 PLC推出的一款OPC Server软件,用于向OPC客户端提供数据信息,支持符合任何标准的OPC Client(客户端)通讯。S7-200 PC Access官方版自带OPC客户测试端,用户可以方便地检测其项目的通讯及配置的正确性。

OPC(OLE for Process Control) 是嵌入式过程控制标准,是用于服务器/ 客户端链接的统一而开放的接口标准和技术规范。OPC 作为一种工业标准,提供了工业环境中信息交换的统一标准软件接口。

OPC 是一种开放式系统接口标准,可允许在自动化/PLC 应用、现场 设备和基于PC 的应用程序(例如HMI 或办公室应用程序)之间进行简单的标准 化数据交换。它工作于应用程序 的下方。可以在PC 机上监控、调用和处理可编程控制器的数据和事件。 PC Access 可以用于连接西门子,或者第三方的支持OPC 技术的上位机软件,这个上位机软件,通常说的就是WinCC。

首先我们需要把前面写的PLC梯形图做一下修改,之前我们做的程序,里面控制开关使用的是输入映象寄存器,这种方式只能是通过按钮才能进行设置。现在我们需要通过电脑软件,也就是Wincc进行控制的话,我们只能设置它的内部变量存储器(V),于是,我们把梯形图改成如下方式:

如上图所示,我们需要控制变量V0.0,把这一位值设成1,线路就能接通,把变量V0.1设成1,线路就会断开,我们现在的任务就是要读写V0.0、V0.1和Q0.0的值。

要能做到这一步,我们就需要借助PC Access这个软件,如下图所示;

从西门子官网上下载完成PC Access以后,安装比较简单,安装完成以后,我们直接打开这个软件。在主界面中,我们看到,它已经检测到我们的PLC在COM3的接口处,如果显示不正确的话,我们可以通过右键菜单的PC/PG菜单项进行修改,如下图所示:

如何设置PG/PC接口,我们在前面的篇幅里已经讲过了,这里我们一切正常的话,就点击“新PLC”菜单项进行设置,如下图所示:

输入PLC的名称和网络地址以后,点击确认就成功新建了一个PLC连接。创建完成连接以后,我们继续在这个连接上创建我们需要的变量,如下图所示:

在这里,我们一共创建3个变量,他们的地址分别对应V0.0、V0.1和Q0.0,效果如下图所示:

至此,PC Access这里的工作已经做完了,全部工作做完以后,一定要记得保存,否则设置不会生效,切记!接下来,我们需要打开上位机软件WinCC,进行画面的制作和变量的链接等工作,WinCC的具体安装方法,可以参考前面篇幅。

打开我们安装好的WinCC主窗口,找到左侧列表中的“变量管理”项目,右键菜单中选择“添加新的驱动程序”,在弹出对话框中选择“OPC.chn”,如下图所示:

创建成功以后,看到在“变量管理”中新增了一个叫“OPC”的子项目,右键菜单选择“系统参数”选项,打开OPC条目管理器的对话框,找到我们干菜创建的S7200.OPCServer项目,然后点击“浏览服务器”按钮,如下图所示:

在打开的对话框中,找到我们刚才创建的3个变量,全选以后点击“添加条目”按钮,把我们创建的三个变量导入到WinCC里面,如下图所示:

这个时候会有消息框询问你一些参数,点击默认按钮即可,如下图所示:

全部完成以后,我们可以看到,三个选中的变量已经被成功添加到变量管理里面,如下图所示:

至此,后台数据,已经全部完成,接下来,我们需要做一个UI界面,一个是开始按钮,一个是停止按钮,还有一个状态显示。我们还是在这个页面中点击图形编辑器,在页面上添加两个按钮和一个圆形状态框,如下图所示:

接下来,为这两个按钮绑定事件,当鼠标按下时,把对应的变量置为1,当鼠标释放时,把对应的变量置为0,如下图所示:

对于圆形状态框来说,同样绑定相应的事件,当变量为0的时候,背景色显示为红色,当变量为1的时候,显示为绿色,如下图所示:

最后,点击运行按钮,运行效果如图所示,这样就可以很方便的在电脑上控制PLC的各种功能了:

PLC编程标准IEC61131-3教程系列(1)-总览

本文是PLC国际标准IEC61131-3系列教程的第一节,该系列教程着重介绍PLC的编程标准。目前很多的PLC编程都遵循IEC61131-3,学会这个标准有助于我们在众多的PLC产品中找到一种共通的规则,从而缩短从一种PLC产品到另一种PLC产品的学习时间和成本。本系列教程介绍的内容是与硬件无关的、并采用理论+实践的方式,会使用Codesys、OpenPLC等通用平台,也会介绍一些基于这些平台的产品,比如博士的BODAS、倍福的TwinCAT3等。本节课我们先概览性的认识下IEC61131。

1993年,国际电工委员会(International Electrotechnical Commission,简称IEC)发布了用于工业控制领域——可编程逻辑控制器(PLC)的国际标准,命名为:IEC61131

IEC61131是一个标准集,涵盖了PLC的硬件、软件、通信、安全等方方面面,并随着时间的发展添加了一些新的子集。目前(2020年)最新的IEC61131标准包括10个子集,具体如下:

IEC61131-1:通用信息(General information)。该部分对IEC61131标准的术语进行了定义,介绍了标准的适用范围(PLC及其编程/测试设备,人机界面等)及其它通用信息。目前最新的版本是2003年5月发布的第2版;IEC61131-2:设备要求与测试(Equipment requirements and tests)。该部分对PLC及其外围设备的操作、机械性能、供电、功能、电磁兼容性等方面提出具体的要求,并明确了测试验证的方法。目前最新的版本是2017年发布的第4版;IEC61131-3:编程语言(Programming languages)。该部分明确了了PLC的编程语言、语法、程序结构、数据类型、指令、函数等关于编程的方方面面,为PLC编程提出了明确的、可操作的指导,本课程要介绍的就是这个标准的内容,目前其最新版本是2013年发布的第3版;IEC61131-4:用户导则(User guidlines)。该部分规定了为PLC产品的最终用户(比如,你我)提供技术报告的指导,其目的是方便PLC厂家与PLC最终用户之间的沟通交流,帮助用户选择合适的PLC产品。目前最新版本是2004年发布的第2版;IEC61131-5:通信(Communications)。该部分定义了PLC与其它控制器之间使用MMS( Manufacturing Message Specification)协议进行数据通信的规范,目前最新版本是2000年发布的第1版;IEC61131-6:功能安全(Functional Safety)。该部分定义了PLC及其外围设备成为功能安全系统所需要满足的条件,能够满足该标准要求的PLC、传感器、执行器、软件及逻辑系统可视为是功能安全系统。目前最新的版本是2012年发布的第1版;IEC61131-7:模糊控制编程(Fuzzy control programming)。该部分定义了PLC用于模糊控制的基本编程元素,目前最新的版本是2000年发布的第1版;IEC61131-8:IEC 61131-3语言的应用和实现导则(Guidelines for the application and implementation of programming languages)。该部分是一个技术报告,提供了IEC61131-3使用参考及编程语言的应用规范,还推荐了一些用于编程及调试的工具。目前最新版是2017年发布的第3版;IEC61131-9:小型传感器和执行器单滴数字通信接口(Single-drop digital communication interface for small sensors and actuators)。该部分定义了一个用于小型传感器/执行器之间进行单滴数字通信的接口,其实就是我们知道的IO-Link。其最新版本是2013年发布的第1版。IEC61131-10:PLC开放XML交换格式(PLC open XML Exchange Format)。该部分定义了一个基于XML语言的数据格式,可用于符合IEC61131-3的程序项目的导入或导出,这可以使一个符合IEC61131-3标准的项目可在不同的编程环境下使用。该标准允许使用不同编程语言(IL、ST、LD、FBD、SFC)编写的组态、数据类型及程序组织单元(POU)相互转换。该标准是2019年4月份新增加到IEC61131中的,与之前的PLCopen 的XML数据交换的格式不兼容。

最后要说明的是,IEC61131是推荐标准,不是强制标准。PLCopen国际组织是推动IEC61131标准在工业领域应用的主要机构,确切的说主要是IEC61131-3标准的推广和应用。该组织在中国设有分支机构:PLCopen China,其官网地址为:http://plcopen.org.cn。

好了,关于IEC61131-3的第一节课就介绍到这里,如果你喜欢这篇文章,可以去网站(https://www.founderchip.com/)下载本文PDF版本。点击【了解更多】查看更多技术文章。

相关问答

PLC在工业控制中的应用主要有哪些方面?

PLC全名是可编程逻辑控制器的英文简称,在台湾地区简称为“可程器”,根据名称它的作用主要是用来实现工业上的逻辑控制。早期自动化分为工业电气自动化,自动控...

哪里有免费的PLC可编程控制器毕业论文并附图的范文?

[回答]标题含有PLC的论文1.HPLC测定VC银翘片中连翘苷的含量[Admin|service-86qb@163.com][2008年3月25日][47]目的建立VC银翘片中连翘苷的含量测定方...

WinCC和PLC是什么?

WINCC是一个工控系统中的一个电脑控制组态软件,他可以和PLC通讯,可以点击组态中的按钮来操作一些设备的运行或停止;PLC是可编程控制器,你可以经过自...

plc中EI是什么指令?

通常PLC是不允许中断的,所谓中断就是程序执行过程中允许外界事件打断它,处理事件及完成后返回被打断的程序继续执行。用EI指令就是开放中断,当不允许中断时,...

怎样学习plc通讯?

怎样学习PLC通讯?♥自己要想学习PLC通讯,得可以从网上购买有关书籍仔细看看。在今日头条上学习这种技术不现实,因为篇幅有限,不可能长篇大论来描述。其中包...

在线的老表你能回答广安PLC编程培训基地,PLC编程培训排名...

[回答]PLC方面不需要特别编程,只要在程序里面做一块远程控制对应的梯形图就可以了。通讯方面,PLC连DTU时候,PLC是被动的,不需要编程。教学一对一教学不限...

儿子研究生学plc有前途吗?

Plc是一种控制器,更确切地说,属于工业控制器。其主要特点是工业稳定性。在这里就不向你介绍什么是工业稳定性了。在人工智能和机器人技术正式走入企业界之前,...

开放大学机电一体化第5学期有哪些课?

机电一体化专业课程有:机械工程设计基础、液压与气压传动、机械创新设计、电路与电机、电子技术、单片机原理与接口技术、电气控制与PLC应用、传感器应用、公...

为什么没有一种编程语言是中国国内开发出来的?

中国国内开发出来的编程语言很多,像什么易语言、木兰语言等等,但是几乎没有真正大规模运用到生产的,被很多人奚落称玩具,非计算机行业的甚至都不知道中国国内...

plc的工作原理是什么?

可编程逻辑控制器(ProgrammableLogicController,简称PLC),一种具有微处理机的数位电子设备,用于自动化控制的数位逻辑控制器,可以将控制指令随时加载内存...

 zdnet  排名网 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部