欢迎访问文稿网!

代码转换指令

范文之家 分享 时间: 加入收藏 我要投稿 点赞

代码转换指令

    7.3.11 代码转换指令

    1.COD指令

    该指令是把2位BCD代码(0~99)数据转换成2位或4位BCD代码数据的指令。具体功能是把2位BCD代码指定的数据(2位或4位BCD代码)输出到转换数据的输出地址中,一般用于数控机床面板的倍率开关的控制,比如进给倍率、主轴倍率等的PMC控制。功能指令格式和应用例子如图7-36所示。

    img243

    

    图7-36 COD代码指令格式及应用

    转换数据表的数据形式指定(BYT):BYT=0,将数据表的数据转换为2位BCD代码;BYT=1,将数据表的数据转换为4位BCD代码。

    错误输出复位(RST):RST=0,取消复位(输出WI不变);RST=l,转换数据错误,输出W1为0(复位)。

    执行条件(ACT):ACT=0,不执行COD指令;ACT=1,执行COD指令。

    数据表的容量:指定转换数据表的范围(0~99),数据表的开头为0号,数据表的最后单元为n号,则数据表的大小为n+l。

    转换数据输入地址:指定转换数据所在数据表的表内号地址,一般可通过机床面板的开关来设定该地址的内容。

    转换数据输出地址:将数据表内指定的2位或4位BCD代码转换成数据输出的地址。

    错误输出(W1):在执行COD指令时,如果转换输入地址出错(如转换地址数据超过数据表的容量),则W1为1。

    如图7-36(b)所示为把指定数据表的2位BCD代码数据输出到地址R102中,其中R100是由机床面板进给倍率开关指定的倍率值(如0%、10%、20%、30%等)的地址。当进给倍率开关在30%位置时,通过COD指令就把数据表的20(2位BCD代码)输出到R102地址中,然后再把R102的数据传送到CNC系统中实现进给倍率的控制。具体转换过程如图7-37所示。

    2.CODB指令

    该指令是把2个字节的二进制代码(0~255)数据转换成1个字节、2个字节或4个字节的二进制数据指令。具体功能是把2个字节二进制数指定的数据表内号数据(1个字节、2个字节或4个字节的二进制数据)输出到转换数据的输出地址中。一般用于数控机床面板的倍率开关的控制,比如进给倍率、主轴倍率等的PMC控制。指令格式如图7-38所示。

    img244

    

    图7-37 COD指令转换数据的过程

    img245

    

    图7-38 CODB功能指令格式

    错误输出复位(RST):RST=0,取消复位(输出W1不变);RST=1,转换数据错误,输出W1为0(复位)。

    执行条件(ACT):ACT=0,不执行CODB指令;ACT=1,执行CODB指令。

    数据格式指定:指定转换数据表中二进制数据的字节数,0001为1个字节二进制数;0002为2个字节二进制数;0004为4个字节二进制数。

    数据表的容量:指定转换数据表的范围(0~255),数据表的开头为0号,数据表的最后单元为n号,则数据表的大小为n+1。

    转换数据输入地址:指定转换数据所在数据表的表内号地址,一般可通过机床面板的开关来设定该地址的内容。

    转换数据输出地址:指定数据表内的1个字节、2个字节或4个字节的二进制数据转换后的输出地址。

    错误输出(W1):在执行CODB指令时,如果转换输入地址出错(如转换地址数据超过了数据表的容量),则W1为1。

    图7-39为某数控机床主轴倍率(50%~200%)的PMC控制的梯形图。其中X1005.0~X1005.3是机床面板主轴倍率开关的输入信号(4位二进制代码格式输入控制),G30为FANUC-0i系统的主轴倍率信号(二进制形式指定)。

    img246

    

    图7-39 数控机床主轴倍率的PMC控制(FANUC-0i系统)

221381
领取福利

微信扫码领取福利

微信扫码分享