1、2022-12-16第四章第四章 PAC人机界面与组态人机界面与组态自动化 刘忠超2022年12月16日可编程序控制器QUICKPANEL VIEW/CONTROL2022年12月16日可编程序控制器QUICKPANEL VIEW/CONTROLQuickPanel View/Control根据不同型号集成有单色或彩色的平面面板,彩色模块采用背光源照明,5.7对角线尺寸,及主动TFT技术。单色模块 IC754CSF06MTD采用背光源照明,彩色显示的分辨率为320 x 240像素、65,536种颜色;单色显示的分辨率为320 x 240像素和256灰度值。位于显示屏左下角的LED指示灯:上电时
2、,左侧指示灯为绿色,背光源有故障时,指示灯为黄色;右侧指示灯为三种颜色(红,绿,黄),且可以编程控制。2022年12月16日可编程序控制器6 QuickPanel View/Control基于Intel XScale PXA255微处理器,应用大规模集成电路,使得小机体提供高性能。下面的模块图显示了QuickPanel View/Control的各主要功能模块及其之间的接口。1.触摸屏的硬件触摸屏的硬件2022年12月16日可编程序控制器C F 端口QuickPanel View/Control在旁边装备了一个CF(Compact Flash)类型2端口,可以插入附加的闪存卡来增加它的容量。2
3、022年12月16日可编程序控制器通用串行总线(U S B)QuickPanel View/Control有两个全速的USB v1.1 主机端口.可使用多种第三方USB 外围设。每个连接的USB设备都有其特定的驱动程序。QuickPanel View/Control自带了可选的键盘支持驱动其他设备需要安装特定的驱动软件。2022年12月16日可编程序控制器以太网QuickPanel View/Control有一个10/100BaseT自适应以太网端口(IEEE802.3),您可以通过在外壳底部的RJ45连接器将以太网电缆(无屏蔽,双绞线,UTP CAT 5)连接到模块上。端口上的LED指示灯指
4、示通道状态。可以通过Windows CE 网络通讯或用户应用程序访问端口。下图显示了以太网端口的位置、方向和对外针脚。2022年12月16日可编程序控制器C O M 1 串行COM1端口是普通用途的双向串行数据通道,支持EIA232C和EIA485 电气标准。COM1端口可以通过下列方法访问和配置:作为直接或拨号与远程网络连接。作为终端会话使用的端口(仅限调制解调器连接).通过用户创建的应用程序。配置后,可以连接支持TCP/IP 协议的网络。RS-232 Port(COM 2)COM 12022年12月16日可编程序控制器2.IP地址的设置地址的设置(1)在控制面板上,点击Network an
5、d Dial-up Connections,显示Connection窗口。2022年12月16日可编程序控制器(2)选择一个连接并选择属性。出现Built-in Ethernet Port Settings 对话框。2022年12月16日可编程序控制器(3)选择一种方法:Obtain an IP address via DHCP(自动).Specify an IP address(手动).如果选择DHCP方法,QuickPanel View/Control在初始化过程中,网络服务器会自动分配一个IP地址。如果选择手动方法,需要手动为触摸屏分配一个IP地址。这个地址要与PC机和PAC系统在同一个
6、网段内部。2022年12月16日可编程序控制器(6)运行)运行_Backup 程序保存设置程序保存设置(参见参见P13).(7)重启)重启QuickPanel View/Control.(4)键入从网络管理员处得到的键入从网络管理员处得到的IP Address,Subnet Mask 和和Default Gateway(仅适用于手动方仅适用于手动方法法).(5)点击)点击OK.QP1.QP与与PLC的通讯的通讯2.QP显示和控制显示和控制PLC变量变量3.QP的调试的调试4.QP逻辑编程逻辑编程5.QP脚本编程脚本编程新建QP对象设置属性1.改变Name属性;2.Use Simulator=F
7、alse时 设定QP对象IP地址与QP硬件IP地址匹配;比如:192.168.1.433.Use Simulator=True时,QP对象在PC上模拟显示,不下载到QP硬件。QP连PLC1.选择选择QP连连PLC的驱动,的驱动,用用TCPIP或者或者SRTP都都可以可以2.设置要连的设置要连的PLC地址属性地址属性设置QP刷新频率刷新频率最高为刷新频率最高为100ms。添加HMI组件添加HMI(Human Machine Interface)组件;主题切换1.编辑编辑PLC程序切换程序切换到到Logic Developer PLC;2.编辑编辑QP,切换到,切换到View Developer;
8、QP与PLC通讯测试1.在在PLC的的logic中编写一段程序中编写一段程序2.在在QP中作图,选择中作图,选择Circle Tool控件控件Color属性1.当选中当选中Enable Fill Color Animation时,时,Color标签高亮;标签高亮;2.选择图像填充选择图像填充Color相关的变量,这里为相关的变量,这里为PLC.Lp1;3.当当PLC.Lp1为为0时,填充颜色为红,当时,填充颜色为红,当PLC.Lp1为为1时,填时,填充颜色为绿,这里可根据需要自定义颜色;充颜色为绿,这里可根据需要自定义颜色;Touch属性1.选择选择Touch标签;标签;2.点选点选Enabl
9、e Touch Action Animation,下面需要输入动作,下面需要输入动作相联系的变量;相联系的变量;3.右边下拉列表需要选择变量相关联的动作类型;右边下拉列表需要选择变量相关联的动作类型;4.Link with key选定动作相关联的快捷键(可不用);选定动作相关联的快捷键(可不用);动作类型1.定义动作联系的定义动作联系的变量为变量为PLC.bt1Momentary On:控件按下时,变量控件按下时,变量bt1为为1;松开;松开bt1为为0,相当于按钮;,相当于按钮;Momentary Off:控件按下时,变量:控件按下时,变量bt1为为0;松开;松开bt1为为1,相当于按钮;,
10、相当于按钮;Toggle:控件按下时,变量控件按下时,变量bt1由由1变变0,或由,或由0变变1,相当于开关;,相当于开关;Turn On:变量:变量bt1置置1;Turn Off:变量:变量bt1置置0;Run Script when:当当bt1变化时,运行脚本语言;变化时,运行脚本语言;通讯测试11.将将PLC上线,下载硬件和上线,下载硬件和Logic;2.当当QP选选Use Simulator为为False时,设定时,设定QP设备的设备的IP,并下载到设备;,并下载到设备;3.当当QP选选Use Simulator为为True时,下载到仿真器,显示时,下载到仿真器,显示QP在在PC中;中
11、;通讯测试11.将将PLC中的中的Bt1在在1与与0之间切换,查看之间切换,查看QP中图像颜色如何改变,中图像颜色如何改变,思考为什么;思考为什么;2.点击点击QP中的图像,查看中的图像,查看PLC的的logic中中Lp1如何改变,查看如何改变,查看QP中图像颜色如何改变,中图像颜色如何改变,思考为什么?思考为什么?思考11.在在Variable List中中新建变量;新建变量;2.新建新建QP变量变量Bt13.改变改变QP图像图像Touch属性变量为属性变量为Bt14.将将PLC中的中的Bt1在在1与与0之间切换,查看之间切换,查看QP中图像颜色如何中图像颜色如何改变,思考为什么;改变,思考
12、为什么;5.点击点击QP中的图像,查看中的图像,查看PLC的的logic中中Lp1如何改变,查看如何改变,查看QP中图像颜色如何改变,思考为什么?中图像颜色如何改变,思考为什么?思考21.新建变量新建变量QP.Lp12.修改修改Color属性为属性为Lp1;3.改变改变PLC中中bt1的值,思考的值,思考QP中图像颜色变化;中图像颜色变化;4.按按QP图像,思考其颜色变化;图像,思考其颜色变化;5.QP可获取并更改可获取并更改PLC变量,变量,PLC如何获取并更改如何获取并更改QP变量?变量?当按下按钮时,通过脚本,实现了当按下按钮时,通过脚本,实现了QP与与PLC进进行双向数据交换。行双向数
13、据交换。在QP中用Logic编程1.在在QP中添加中添加Logic组件组件2.增加的增加的Logic组件和编程界面组件和编程界面3.在在QP逻辑中编程要使用逻辑中编程要使用Toolchest中的中的PC Ladder Instructions 工具箱。工具箱。QP逻辑编程范例特点:不需要定义地址特点:不需要定义地址在QP中用脚本编程在在QP中支持两种脚中支持两种脚本本:VBScript和和ViewScript脚本简介1.在在Toolchest中选择中选择View Scripting;2.包含了包含了VBScript和和ViewScript两种脚本语言;两种脚本语言;3.两种脚本分别有两种脚本分
14、别有3个个drawer,包括,包括Functions(函数),(函数),Keywords(关键字关键字),Operators(运算符运算符);脚本Script与梯形图LD比较性能:性能:LD占用内存少,占用内存少,PLC扫描速度快,程序响应速度快;扫描速度快,程序响应速度快;Script占用内存多,扫描速度比占用内存多,扫描速度比LD慢,慢,PME中最快为中最快为100ms。(编程:测试(编程:测试PLC对对logic的扫描频率)的扫描频率)易用性:易用性:LD编程逻辑复杂,编辑中大型程序困难,调试困难,程序可读性差;面向底编程逻辑复杂,编辑中大型程序困难,调试困难,程序可读性差;面向底层控制
15、开发,在工业控制领域应用较广;层控制开发,在工业控制领域应用较广;Script具有高级语言特性,编程较容易,程序可读性好,面向上层应用开发,具有高级语言特性,编程较容易,程序可读性好,面向上层应用开发,广泛用于界面,网页等方面。广泛用于界面,网页等方面。VBScript与ViewScript比较特点:特点:1.Script是一种解释型的高级语言,学习简单,编程方便;是一种解释型的高级语言,学习简单,编程方便;2.VBScript具有更高的通用性,功能比具有更高的通用性,功能比ViewScript更为强大;更为强大;3.ViewScript学习更加简单,容易上手,为学习更加简单,容易上手,为PM
16、E集成开发环境专用,集成开发环境专用,通用性不强,功能较弱,与通用性不强,功能较弱,与PME的结合好,有很多专有函数。的结合好,有很多专有函数。QP脚本编程范例1.将将Color属性与属性与Lp1变量相关联;变量相关联;2.将将Touch属性与属性与Bt1相关联相关联添加脚本程序 代表注释行;PLC.Lp1是PLC变量;没有前缀的是QP变量;变量可以直接从Variable List中拉入,关键字和函数可以直接从Toolchest中拉入;脚本的使用条件脚本有4种使用条件Periodically:间歇扫描,最小扫描间隔100msOn Startup:启动时运行On Shutdown:关闭时运行On Condition:在某种条件下运行1.On Condition情况,定义一个情况,定义一个Condition变量,这里设定一个变量变量,这里设定一个变量Auto2.Frequency:扫描速率:扫描速率3.Condition 启动条件:启动条件:when true 是是Auto从从0-1瞬间;瞬间;While true是是Auto为为1时;时;On Data Change是是Auto在在0,1之间切换时之间切换时