回复:_mc_jog的使用

LeeWheel

  • 帖子

    346
  • 精华

    4
  • 被关注

    25

论坛等级:侠士

注册时间:2004-04-20

普通 普通 如何晋级?

发布于 2010-02-09 20:41:23

0楼

Simotion里面尽量少用_mc这样的指令,那些是以前MC系统遗留下来的命令,还有就是PLCOPEN里面的也是尽量少用,那是T-CPU的指令,当然那些指令是可以用的,针对性不同而已。
在执行针对所有轴操作功能之前一定需要先使用使能轴并判断轴的变量.control是否在Active状态,如果已经使能过但是不在则判断是否有故障存在....
附加一个简易轴使能的FB功能块,可以在LAD/ST/MCC中调用。

quote:
FUNCTION_BLOCK FB_ENABLEAXIS //*********FB使能轴***********

VAR_INPUT
enable: BOOL; //使能
disable: BOOL; //反使能
myaxis: driveaxis;
END_VAR

VAR
myRetDINT: DINT;
END_VAR


IF enable AND NOT disable THEN //满足 使能+非反使能条件时:

myRetDINT :=
_enableaxis( //_enableaxis() 系统函数, 在帮助中可以得到相关参数信息
axis:=myaxis
// enablemode:=ALL,
// servocontrolmode:=ACTIVE,
// servocommandtoactualmode:=INACTIVE,
// nextcommand:=IMMEDIATELY,
// commandid:=(0,0),
// forcecontrolmode:=INACTIVE,
// stwbitset:=0,
// movingmode:=DO_NOT_CHANGE
);

ELSIF disable AND NOT enable AND myaxis.control=ACTIVE THEN

myRetDINT :=
_disableaxis( //_disableaxis() 系统函数, 在帮助中可以得到相关参数信息
axis:=myaxis
// disablemode:=ALL,
// servocontrolmode:=INACTIVE,
// servocommandtoactualmode:=ACTIVE,
// nextcommand:=IMMEDIATELY,
// commandid:=(0,0),
// forcecontrolmode:=INACTIVE,
// stwbitset:=0
);

END_IF;

END_FUNCTION_BLOCK




这个FB在LAD里面调用的时候只有3个引脚,enable,disable以及myaxis,分别填入使能轴的变量,去使能的变量以及轴的名称(轴名称这个里面定义的是驱动轴,适合任意类型的轴,位置轴,速度轴均可)。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMOTION

共有2222条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。