登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:ST语言上升沿怎么写.......

点击:14260 回复:15

虽然现在PLC大部分可以混编,梯形图夹着ST,上升沿怎么用ST写呢
20-07-02 15:38
大佬们举几个不同PLC的例子把
20-07-02 15:39

引用 alan3 在 2020/7/2 15:38:49 发言【内容省略】

Current_Status : BOOL  //VAR_INPUT
Last_Status : BOOL  //VAR_IN_OUT
Positive_Edge : BOOL //上升沿输出(VAR_OUTPUT)
Negative_Edge : BOOL //下降沿输出
Positive_Edge := Current_Status AND (NOT Last_Status);
Negative_Edge := Last_Status AND (NOT Current_Status);
Last_Status := Current_Status;
Good Luck~
20-07-02 15:45
没有ST功能指令直接获得上升沿?这样的话不同变量使用上升沿岂不是都要新建变量
20-07-02 16:46
多个变量使用上升沿这样不就需要新建多个变量
20-07-02 16:53

引用 alan3 在 2020/7/2 16:53:36 发言【内容省略】

无论你使用何种语言,都会使用到新建变量,包括梯形图,FBD等等,因为必须使用变量来保存前一次输入状态,区别仅仅是西门子要求用户指定变量,其他厂商由系统自动分配。
Good Luck~
20-07-02 20:04
ST的格式和C还有很大的区别的,看来。
最后修改:2020/7/2 20:22:08
20-07-02 20:16
R_TRIG
20-07-02 20:36

引用 微鑫科技 在 2020/7/2 20:16:46 发言【内容省略】

ST语言基于PASCAL语言
20-07-03 05:46
(**下降沿写法**)
IF NOT VAR_30 AND  VAR_31 THEN
VAR_33:=TRUE;
END_IF;
VAR_31:= VAR_30;
(**上升沿写法**)
IF VAR_30 AND  NOT VAR_31 THEN
VAR_33:=TRUE;
END_IF;
VAR_31:= VAR_30;
就用这种最简单的方式,甭管三菱,西门子,我们都这样写,保证程序的通用性
最后修改:2020/7/3 19:06:24
20-07-03 19:01

上一页下一页

工控新闻

更多新闻资讯