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之结构化文本中通用的上升沿和下降沿的写法资源-优快云文库