一.CEM的基本信息
1.CEM编程语言介绍
cem编程语言又称因果矩阵,用于快速的将原因与结果之间的关系清晰地表达出来,在该编程语言中,过程事件称为“原因”,过程之后的反映称为“结果”,一个“原因”可以激活多个结果,结果由列表示,原因与结果的交汇点称为“交叉点”
2.应用范围
(1)批量监控:通过因果矩阵可以批量的监控输出信号与输入信号状态
(2)图形化编程:原因与结果以系统或过程工艺结构为基础,并因为图形化的表示方法而很容易理解。
二.创建规则
1.cem执行特性
step1:程序首先从上到读取所有原因
step2:然后执行最左边的的交叉点并执行对应点的结果,然后依次执行后面的交叉点以及对应的结果。
案例说明
如上图:程序会首先对所有的原因进行扫描,扫描结束后,会首先执行第一列的交叉点与对应的结果,然后执行第二列的交叉点与对应的结果,一直执行到最后一列,(上图中执行到第三列即可)。
2.如何创建CEM
对于西门子plc而言,目前只有1500系列plc支持。首先在项目数中找到“程序块”,点击之后,添加“FB块”,同时选择编程语言为CEM,点击“确认”按钮,这时,CEM编程语言添加完毕。
三.编程交叉点
1.作用:作用是将已过矩阵中的原因与结果连接起来的点,其中可以指定影响的原因。
2.交叉点中的动作
其中可以将上图中的第一列理解为在梯形图中的普通线圈,将上图的第二列理解为梯形图中的置位线圈,将第三行理解为梯形图中的复位线圈(虽然解释的不一定很完美,但是理解起来很舒服)。
3.交叉点动作组
说明:交叉点动作组包含动作和编号,编号是指,该编号指定的组中动作组的结果为“true”时需要激活的交叉点数量
例如:一个动作组中可以包含两个或者两个以上的规范的“2N”交叉点,即,如果该动作组结果为“true”的时候,需要激活交叉点中的两个。
案例1:如下图
在该案例中,如果需要激活“effect1”,则至少需要激活原因“2”,“3”,“4”中的两个,实际结果如下
这里可以看到,程序中激活了“3”,“4”原因,使得结果被执行。
四.程序的监控
在监控程序中,可以看见绿色和蓝色的提示条,其中绿色的提示条表示被激活,蓝色的提示条表示没有激活,而处于在蓝色与绿色之间的则表示处于“半激活”状态,即缺少条件。
下一期将说明先关的指令,敬请期待。