西门子1500可编程逻辑控制器语言介绍(1)----CEM语言

一.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”原因,使得结果被执行。

四.程序的监控

在监控程序中,可以看见绿色和蓝色的提示条,其中绿色的提示条表示被激活,蓝色的提示条表示没有激活,而处于在蓝色与绿色之间的则表示处于“半激活”状态,即缺少条件。

下一期将说明先关的指令,敬请期待。 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值