组态使用技巧程序软件MCGS(触摸屏策略计时器程序组态)「mcgs触摸屏组态控制技术教案」

1、 变量的命名为什么要这么麻烦?命名建议为:字母前缀+详细中文内容,并且注释详尽
命名前缀含义举例b开关量b氢氧化锂重量确认m重量m振动筛A累计下料量t时间t犁刀混下料时间Str字符str当前所有报警显示p压力n数量p+以上前缀传感器值,需与外部传感器连接pb犁刀混主电机s+以上前缀设定值sm前驱体配方重量为什么要这么麻烦?因为便于第三人理解变量的意图,否则程序就没法交给他人升级维护,时间隔得太久,恐怕设计者本人也将无法理解
案例:2、 触摸屏和PLC怎么分工合作?触摸屏硬件有能力直接做控制系统,但为了更稳定及更强大的处理能力,触摸屏常与PLC搭档,共同构成控制系统,双方应该如何分工呢?分工原则是:只要涉及逻辑控制的大部分由PLC完成,触摸屏只负责接受操作指令
但是涉及触摸屏界面交互的控制例外
具体是:1) 由触摸屏独立完成的有a) 纯粹的界面动画,与实际设备变量无关的
举例:按钮切换页面2) 只要涉及逻辑控制的大部分由PLC完成,触摸屏无脑发指令即可
a) 复杂度较高的逻辑控制理由:由于编程能力较弱,触摸屏做起来很困难
举例:启动混料,需连续控制多个设备
b) 较简单的逻辑控制理由:统一由PLC判断,便于管理和修改程序
举例:开犁刀混电机,需要检查仓门是否互锁
由MCGS去判断也容易实现,但还是统一归PLC控制
比如原来触摸屏脚本为 IF pb犁刀混互锁信号=0 THEN pb犁刀混主电机=1 ELSE !Beep( ) str报警显示="犁刀混合机仓门打开,不能启动电机
" ENDIF
归PLC判断后,触摸屏这里只需要发指令打开电机 pb犁刀混主电机=1然后PLC去判断是否有互锁,能不能打开电机,并给出反馈
3) 例外情况——涉及触摸屏界面交互的控制由触摸屏完成理由:PLC控制不了触摸屏的复杂界面交互举例:称重的前驱体重量超过配方重量,需弹窗给工人,要求工人确认重量
这个判断就由触摸屏去写脚本实现
3、 MCGS各运行策略如何配合?工控系统常常需要执行一长串操作,如工人点击【启动作业】按钮后,要求系统能自动执行开机、混合、装料、关机等一系列操作,并且中间存在先后次序、逻辑关系和故障暂停等
而MCGS主要使用“运行策略”来执行脚本程序做控制,一个“运行策略”只能处理一小段工序
这里有两种解决办法
一是组态软件放弃做复杂流程控制,交由PLC去做
双方如何配合见上一条
二是使用开关量控制各“运行策略”执行的先后次序
举例:下图3个“用户策略”是顺序执行的,新定义了开关量作为启动标志,在上一个“用户策略”正常执行的情况下,脚本程序会将启动标志置为1,下一个“用户策略”自动执行,完成顺序执行
同样的方法还可以用于“事件策略”
“事件策略”是指当对应表达式的某种事件状态产生时,事件策略被系统自动调用一次
更适合使用启动标志
4、 MCGS的3种延时执行方法第1种办法:使用函数!Sleep(mTime)函数意义:在脚本程序中等待mTime毫秒,然后执行下条语句
建议只在延时较短时间的场合用,因为用该函数期间,系统是停止状态,不会执行其他命令
举例:!Sleep(100) ’延时100毫秒第2种办法:使用计时器,MCGS可用的系统定时器范围为1到127,即系统内嵌127个系统定时器
用户可以随意使用其中的任意一个
举例:以下是在循环策略里开启1个计时器,当计时时间到时,执行操作函数,然后停止该计时器
!TimerRun(1)IF !TimerValue(1,0)>=t一个时间 THEN ‘计时时间到,这里是操作函数 !TimerStop(1)ENDIF第3种办法:使用计时器构件和脚本程序配合
脚本程序用于控制计时器构件的“计时条件”,“复位条件”
效果同使用计时器函数
5、 为不同的操作工设置操作权限?使用MCGS 组态软件的内部安全机制
MCGS 系统按用户组来分配操作权限的机制,使用户能方便地建立各种多层次的安全机制
具体见帮助文件
举例:实际应用中的安全机制一般要划分为操作员组、技术员组、负责人组
1) 操作员组的成员一般只能进行简单的日常操作;2) 技术员组负责工艺参数等功能的设置;3) 负责人组能对重要的数据进行统计分析
组态使用技巧程序软件MCGS(触摸屏策略计时器程序组态)
(图片来源网络,侵删)

联系我们

在线咨询:点击这里给我发消息