倍福控制器ST语言,Elmo电机上使能,DS402协议

该篇文章详细描述了一个使用Beckhoff控制器的FUNCTION_BLOCKFB_UserPower,通过ST语言控制Elmo电机,并利用DS402协议的示例。它展示了状态变量处理、条件逻辑和电机操作的编程过程。
摘要由CSDN通过智能技术生成

beckhoff控制器ST语言,Elmo电机上使能,DS402协议

FUNCTION_BLOCK FB_UserPower
VAR_INPUT
	Enable			:BOOL;
	StatusWORD		:UINT;
END_VAR
VAR_OUTPUT
	ControlWORD		:UINT;
	Busy	:BOOL;
	Done	:BOOL;
	ErrCode	:UINT;
END_VAR
VAR
	iStep		:INT;
	ControlWORDTemp		:UINT;
	StatusWORDTemp		:UINT;
	fbRtrig:R_trig;
END_VAR




StatusWORDTemp:=StatusWORD;

fbRtrig(CLK:=Enable , Q=> );

CASE iStep OF
	0:
		ControlWORDTemp:=6;
		IF fbRtrig.Q THEN
			iStep:=iStep+1;	
			Busy:=1;		
		END_IF
	1:
		ControlWORDTemp:=7;
		IF 	StatusWORDTemp=563	THEN
			iStep:=iStep+1;	
		END_IF
 	2:
		ControlWORDTemp:=15;
		IF 	StatusWORDTemp=4663	THEN
			Busy:=0;
			Done:=1;
			ControlWORDTemp:=31;
			iStep:=iStep+1;	
		END_IF
	500://reset
		ControlWORDTemp:=134;
		
END_CASE

IF Enable=FALSE THEN
	Busy:=0;
	Done:=0;
	ControlWORDTemp:=6;
	iStep:=0;
END_IF


ControlWORD:=ControlWORDTemp;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值