欧姆龙PLC功能块中用ST语言如何实现上升沿 点击:5101 | 回复:2



Will never end.

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 0回
  • 年度积分:0
  • 历史总积分:38
  • 注册:2018年8月03日
发表于:2018-08-03 17:26:07
楼主

求大神指导!!!

      欧姆龙PLC功能块中用ST语言如何实现上升沿




yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10210回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2018-08-03 19:18:15
1楼

你要确认你的PLC机型的FB支持输入输出功能。


例如:CJ2H的机型的FB支持输入输出变量功能

workpicture1.JPG那么Last_Status作为输入输出变量使用,这样的FB才是真正的FB。


在CP1H的机型中,FB并不支持 输入输出变量,因此作为存储必须使用外部变量。

Last_Status作为外部变量在FB中使用,这种FB是不合适的,移植性也很差。

workpicture2.JPG

HAVE FUN!

fanapac

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:33
  • 注册:2013年7月03日
发表于:2021-04-28 11:08:52
2楼

回复内容:

对:yuanle 你要确认你的PLC机型的FB支持输入输出功能。例如:CJ2H的机型的FB支持输入输出变量功能那么Last_Status作为输入输出变量使用,这样的FB才是真正的FB。在CP1H的机型中,FB并不支持 输入输出变量,因此作为存储必须使用外部变量。Last_Status作为外部变量在FB中使用,这种FB是不合适的,移植性也很差。HAVE FUN!     内容的回复:

IF A = TRUE AND B = FALSE  THEN   (*A:BOOL 外部in,B:BOOL 内部,C:UINT 外部OT*)

C:= C +1;

B := TRUE ;

ELSIF

A = FALSE THEN 

B := FALSE ;

END_IF;


热门招聘
相关主题

官方公众号

智造工程师