前言:
而今看官们对“mcgs组态软件使用说明”大概比较珍视,朋友们都想要知道一些“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组态软件使用说明 #mcgs组态软件入门教程 #mcgs组态软件使用教程