工控小白第三弹:电脑控制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的各种功能了:
台达ES2系列PLC编程总结(一)
一、背景
台达ES2系列PLC因其性价比较高,被广泛应用在许多小型设备上面;因其价格比同等规格的西门子samrt 200系列PLC和三菱的FX3U系列PLC的价格都要低很多;所以深受广大国内厂家的喜欢。
二、编程软件介绍
目前台达ES2系列PLC是使用ISP soft软件来进行编程的。如下图所示:
软件截图
在项目管理区(左侧红色方框内)内包含了以下区域:
1、装置注释表及其使用情况:可设置X,Y,M,D,S等等寄存器的注释;也可以查看哪些寄存器已被使用。如下图所示:
注释表
2、设置PLC停电保持区:可以在此区域设置和查看PLC的各类寄存器的停电保持区域范围;如有需要也可以进行修改。如下图所示:
PLC停电保持区设置
3、设置全局符号
可以设置全局符号;在程序处可以添加周期性和中断程序;也可自行编蜜写功能块;在应用指令区;可以查看PLC所有指令;并且已归好类别;方便查找。像一些常用的符号;可以在全局符号中定义;如果需要修改;则直接修改全局符号中对应的地址即可。
4、工作
该区域可以管理各个程序的执行。可右击->工作->工作管理,进入工作管理画面。可以管理各个程序是否添加进工作列表;此功能可以方便屏蔽某一段不想执行的程序。当需要执行时;再添加进工作列表即可。如下图所示:
工作管理
5、程序
右击->程序->新建,可弹出“建立程序”窗口,可以修改新建程序的名称和设置编程语言以及该程序的密码。如下图所示:
建立程序
6、应用指令
该区域将PLC中所有的PLC编程指令全部分类列举了出来。
三、编程
为了提高PLC编程效率;要善于总结PLC编程的特点以及共性;将一些常用的功能编写成块;并做成模板;日后编写新的程序时;可以直接调用。
根据功能的不同;一般将各个周期性的子程序分别划分为以下子程序:
1、主程序
2、模拟量
3、通讯
4、自动控制
5、报警
6、输出
以上程序执行与否及优先级均在工作管理区域中设置。
1、首先要做的是将IO输入和输出点的注释先做好。并规划手动和自动输出的寄存器点;
如输入用X点标注,如下图所示:
X输入点注释表
输出Y点的标注,如下图所示:
Y输出点注释表
手自动输出的点标注,因ES2系列PLC最大IO点为256+10点,所以对于一般小于100点输出的项目来说;可以按以下方式规划M点。其中
用M0到M100之间的M点来表示常用的标志位。如下图所示:
M点(常用标志位)
用M100到M200之间的M点来表示手动输出标志位。如下图所示:
M点(手动标志位)
用M200到M300之间的M点来表示自动输出标志位。如下图所示:
M点(自动标志位)
用M300到M400间的点来表示停止条件。如下图所示:
M点(停机条件)
用M400到M500间的M点来表示报警内容。如下图所示:
M点(报警点)
2、编写输出功能块。首先需要先定义输入输出参数;再编写输出程序,如下图所示:
输出功能块
3、编写输出程序,调用输出功能块,并编写每个输出点的停止条件。
相关问答
西门子plcs7-200编程软件,中红色字体?
西门子输入地址为I0.0~I0.7,I1.0~I1.7输出地址:Q0.0~Q0.7,Q1.0~Q.7依次类推,没有I0.8,更没有I0.9,输出地址一样。你要知道,一个字节只有8位,从0开始,到7....
pLC编程地址怎么显示红色字?
是指的西门子STEP-7的编程软件吗?如果地址显示红色说明你写的地址不存在。是指的西门子STEP-7的编程软件吗?如果地址显示红色说明你写的地址不存在。
plc编程中红黄灯如何闪烁?
在PLC编程中,红黄灯可以通过循环输出不同的信号来实现闪烁效果。首先,需要定义两个不同的输出信号,一个代表亮,一个代表灭。然后,通过循环控制器来控制输出...
plc颜色传感器编程实例?
1.首先,需要将颜色传感器连接到PLC的输入端口,并确保已正确配置PLC。2.在PLC的编程软件中,创建一个新的程序,并为其命名。3.创建一个输入变量,将其与颜...
ABPLC编程软件程序肿么添加标题注解-ZOL问答
手机上方突然出现红色AB样图标是怎么回事怎么去掉86浏览0回答phoneixse....PP是什么格式的文件,用什么软件能打开并编辑呢?4697浏览4回答苹果手机有...
plc上ERR闪红灯什么原因?
故障现象:plc上电ERR灯常亮,PLC不工作。2.故障原因:(1)使用环境不良导致内部MPU、内存、甚至基板氧化腐蚀等,(2)由于电磁干扰、噪音干扰、静电等原因,...
三菱PLC编程电缆通讯端口的设置方法?
1、若想让PLC与电脑连接,首先需要传输端口,当PLC与电脑连接通讯线之后,右击“我的电脑”,选择“管理”。2、在弹出的“计算机管理”窗口中,选择“设备管理...1...
西门子PLC的SF指示灯代表什么意思?
关于西门子PLC的状态指示灯的含义,希望对你有一些帮助~~~S7200CPUSF用作系统出错/故障显示,为红色,例如内部错误,用户程序错误(看门狗错误,间接寻址,非...
使用三菱plc编程软件GXWorks2进行离线模拟?
在学习PLC的过程中,重要的有个PLC来实践,可PLC价格太贵。但是PLC生产厂家考虑到我们学习PLC以及程序编辑过程中的离线模拟需要,所以在三菱GXWorks2软件中已经...
S7-300的PLC里面的红色功能块是怎么实现加密和解密的?
这个是用西门子STEP75.5专用软件S7BlockPrivacy加密的,目前没有能解开,除非问加密人。可以输入32位密码试不出的这个是用西门子STEP75.5专用软件S7Block...