CODESYS之结构化文本中通用的上升沿和下降沿的写法

ST(结构化文本)语言是工控行业PLC常用的一种常用的编程语言。但在不同的PLC中其表达的命令语句不能不同,当我们需要在不同品牌的PLC间切换时,会造成不便,因此我们需要一种通常的编程方法,即在不同品牌的PLC间复制和粘贴中,尽可能的减少报错。本文介绍了一种通常的上升沿和下降沿的写法,不依赖于任意品牌PLC的指令,在任意支持ST(SCL)语言的PLC中可运行。

1、程序变量的声明和实现

2、程序与技巧的讲解

在“变量声明与接口区”声明变量:变量包括输出使用的,接入使用的和临时使用的。

在“程序区”说明如下:

2.1、同一个变量同时要求上升沿和下降沿时写法如下:

//上升沿的写法
bRisingOutput:=bNewStatus AND NOT bLastStatus;
//下降沿的写法
bFallingOutput:=NOT bNewStatus AND bLastStatus;
bLastStatus:=bNewStatus;

2.2、不同变量要求上升沿和下降沿(变量A要求上升沿,变量B需要下降沿)时

需不同的当前状态和过去状态的变量,注意下方的“bNewStatus1”,“bLastStatus1”需在“变量声明与接口区”中声明,程序如下:

//变量A 上升沿的写法
bRisingOutput:=bNewStatus AND NOT bLastStatus;
//bLastStatus:=bNewStatus;   

//变量B 下降沿的写法
bFallingOutput:=NOT bNewStatus1 AND bLastStatus1;
bLastStatus1:=bNewStatus1;

2.3 程序的验证

IF语句对沿脉冲进行验证,在沿脉冲为真时IF语句中的bY0或bY1常ON;当bClear为真时,验证的两个变量都为FALSE;

2.4程序输入技巧

A/在CODESYS中变量输入时可使用F2快捷键调出智能输入助手进行输入;

B/调试时可使用F7快捷键进行相关参数的输入;

3、注意知识点

项2.2中对不同变量的上升沿和下降沿的解释需要特别注意。
 

喜欢该程序的朋友,可下载链接地址:CODESYS之结构化文本中通用的上升沿和下降沿的写法资源-优快云文库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值