if(升降位置>=350)
{楼层显示=5;}
3.3.3 自定义函数命令语言
如果组态王提供的函数不能满足工程的特殊需要,组态王用户自定义函数功能,可以用自定义函数实现特殊的要求。自定义函数是利用类似c语言的语言来编写的一段程序,其自身不能直接被组态王触发调用,必须通过其他命令语言来调用执行。编辑自定义函数时,在工程浏览器的目录显示区,选择“文件〉命令语言)自定义函数命令语占”,在右边的内容显示区出现“新建”图标,用左键双击此图标,将出现“自定义函数命令语言”对话框.
3.3.4 事件命令语言的设计
事件命令语言是指当规定的表达式的条件成立时执行的命令语言。如某个变量等于式中的给定值,某个表达式描述的条件成立。在工程浏览器中点击“命令语言”文件夹中的“事件命令语言”图标,在浏览器右侧双击“新建……”,弹出事件命令语言编辑器,如图3. 9所示。
有三种事件命令语言:
1) 发生时:事件条件初始成立时执行一次。
2) 存在时:事件存在时定时执行,在“每……毫秒”编辑框中输入执行周期,则当事件条件成立的期间周期性执行命令语言。
3)消失时:事件条件由成立变为不成立时执行一次。
本项目定义了各楼层上呼==1,下呼==1,电梯内部内选各楼层==1,电梯开门限位==1以及“故障,紧急”==1等15个事件。只有在事件存在时才会定时执行这些事件命令语言。
①三层内选响应==1
可以说各楼层内选状态是各个状态中最为重要的之一,因为在选定状态时要进行开门的操作,还要判断顺向招梯和逆向招梯的优先级问题。内选状态主要用来实现以下的两个功能:
1)通过以下语句实现电梯招梯优先级判定功能:
if(楼层选择历史记录!=3&&楼层选择历史记录!=1)
{
if(楼层选择>3)
{上升信号=1;}
if(楼层选择<3)
{下降信号=1;}
/*上行,顺路,存之前选择,停三层*/
if(楼层选择>3&&升降位置<200&&上升信号==1)
{楼层选择历史记录=楼层选择;楼层选择=3;}
/*上行,已过三层,将三层存*/
if(楼层选择>3&&升降位置>200&&上升信号==1)
{楼层选择历史记录=3;}
/*下行,顺路,存之前选择,停三层*/
if(楼层选择<3&&升降位置>200&&下降信号==1)
{楼层选择历史记录=楼层选择;楼层选择=3;}
/*下行,已过三层,将三层存*/
if(楼层选择<3&&升降位置<200&&下降信号==1)
{楼层选择历史记录=3;}
}
/*直选三层*/
else{楼层选择=3;楼层选择历史记录=3;}
2)开门控制以及电梯升降
双击左侧轿厢门,弹出“动画连接”窗口,再单击“缩放”按钮,出现“缩放连接”窗口,将“表达式”设置为“\本站点\电梯门开度”,变化方向设置为“从右向左缩放”,最小时对应值设为100,占据百分比设置为0,最大时对应值设为0,占据百分比设置为100,然后再单击“确定”按钮,回到动画连接窗口。再单击“垂直移动”按钮,进入“垂直移动连接”窗口,将“表达式”设置为“升降位置”,向上移动距离设为400,最上边对应值设为400,向下移动距离设为0,最下边对应值设为0。然后单击确定按钮,返回“动画连接”窗口,再单击“确定”按钮,完成左侧门的动画连接。右侧门的动画连接设置与左侧门类似,只改变缩放变化方向即可。
- 上一篇:偏最小二乘算法在过程监控中的应用研究
- 下一篇:基于神经网络理论的煤调湿系统建模与控制
-
-
-
-
-
-
-
电站锅炉暖风器设计任务书
十二层带中心支撑钢结构...
java+mysql车辆管理系统的设计+源代码
大众媒体对公共政策制定的影响
中考体育项目与体育教学合理结合的研究
酸性水汽提装置总汽提塔设计+CAD图纸
乳业同业并购式全产业链...
杂拟谷盗体内共生菌沃尔...
当代大学生慈善意识研究+文献综述
河岸冲刷和泥沙淤积的监测国内外研究现状