恭喜,你发布的帖子
发布于 2018-11-20 20:57:52
1楼
我不知道你有没有看到手册例子
FB 11 的调用示例:
UN M 111.1; //通过 FB 请求对 Z 轴的制动闭合
= A 85.0; //对 Z 轴的制动控制
AUF Axis3"; //Z 轴制动测试
O E 73.0; //触发对 Z 轴的制动测试
O M 110.7; //制动测试进行中
FP M 110.0;
UN M 111.4; //出错
S M 110.7; //制动测试进行中
S M 110.6; //下一步骤
SPBN m001
L DBB 68;
UW W#16#F;
T MB 115; //标记通道状态
L B#16#10
T DBB 8; //请求中性轴
m001: U DBX 68.6; //反馈信息,轴为中性
U M 110.6;
FP M 110.1;
R M 110.6;
S M 110.5; //下一步骤
S DBX 28.7; //请求 PLC 控制的轴
U DBX 63.1; //反馈信息,轴由 PLC 控制
U M 110.5;
FP M 110.2;
R M 110.5;
S M 111.0; //为 FB 启动制动测试
CALL FB 11 , DB 211 (//制动测试模块
Start := M 111.0, //启动制动测试
Quit := E 3.7, //通过复位键应答故障
Bclosed := E 54.0, //反馈信息,制动闭合
//已激活
Axis := 3, //待测试轴的轴编号
//Z 轴
TimerNo := T 110, //计时器编号
TV_BTactiv := S5T#200MS, //监控时间值:
//制动测试生效 DBX71.0
TV_Bclose := S5T#1S, //监控时间值:
//制动闭合
TV_FeedCommand := S5T#1S, //监控时间值:
//运行指令已输出
TV_FXSreache := S5T#1S, //监控时间值:
//到达固定停止点
TV_FXShold := S5T#2S, //监控时间值:
//制动测试时间
CloseBrake := M 111.1, //请求闭合制动
MoveAxis := M 111.2, //请求触发运行
Done := M 111.3, //测试完成
Error := M 111.4, //出错
State := MB 112); //故障状态
AUF "Axis3"; //Z 轴制动测试
U M 111.2; //运行轴
FP M 111.5; //FC18 启动
S M 111.7; //FC18 启动
O M 111.3; //测试完成
O M 111.4; //出错
FP M 110.3;
R DBX 28.7; //请求 PLC 控制的轴
UN DBX 63.1; //反馈信息,轴由 PLC 控制
U M 111.0; //为 FB 启动制动测试
U M 110.7; //制动测试进行中
FP M 110.4;
R M 111.0; //为 FB 启动制动测试
R M 110.7; //制动测试进行中
//可选开始
SPBN m002;
L MB 115; //旧通道状态
OW W#16#10;
T DBB 8; //请求通道轴
m002: NOP 0;
//可选结束
CALL "SpinCtrl" (//运行 Z 轴
Start := M 111.2, //启动运行
Stop := FALSE,
Funct := B#16#5, //模式:进给轴模式
Mode := B#16#1, //运行:增量
AxisNo := 3, //待运行轴 Z 轴的轴编号
Pos := -5.000000e+000, //运行行程:负 5 mm
FRate := 1.000000e+003, //进给率:1000 mm/min
InPos := M 113.0, //到达位置
Error := M 113.1, //出错
State := MB 114); //故障状态
AUF "Axis3"; //Z 轴制动测试
U M 113.0; //到达位置
O M 113.1; //出错
FP M 113.2;
R M 111.7; //FC18 启动
请填写推广理由:
分享
只看
楼主