西班牙发格系统
PLC编程指令总汇
资源
输入:                                I1/512
输出:                                O1/512
用户标志:                            M1/2000
算术标记标志:                        M2003
时钟标志:                            M2009/2024
固定状态标志:                        M2046/M2047
与信息相关的标志:                    M4000/4127
与错误相关的标志:                    M4500/4563
屏幕标志:                            M4700/4955
CNC通信标志:                        M5000/5957
定时器:                              T1/256
计数器:                              C1/256
用户寄存器:                          R1/499
用于与CNC通讯的寄存器:              R500/559
PLC认为存储在每个寄存器中的数值是符号整数,可以用下面的格式进行引用:
十进制数:+/-2147483647
十六制数:前置$符号在0到DDDDDDDD之间的数
二进制数:前置字母B,由32位(1或0)的数字组成
引导指令
PRG        主模块
CY1          第一循环模块
PEt          周期性执行模块,每t毫秒执行一次(t为数字)
END          模块结束
L1/256        标号
DEF          符号定义
REA          所有查询用实际值完成
IMA          所有查询用映像值完成
IRD          用物理输入的数值更新“I”资源
MRD        用CNC逻辑输出更新资源M5000/5957到R500/559
OWR        用“O”资源的实际输出更新物理输出
MWR  用资源M5000/5957到R500/559的数值更新CNC逻辑输入
TRACE  在执行PLC循环期间,为逻辑分析仪捕获数据
简单查询指令
I      1/512      输入
O    1/512      输出
M    1/512      标志
T    1/256      定时器
C    1/256      计数器
B    0/31 R 1/499  寄存器
沿检测指令
DFU      上升沿检测
DFD      下降沿检测
比较查询指令
CPS(比较)
T 1/256(定时器)
C 1/256(计数器)
R 1/550(寄存器)
  #
GT(大于)
GE(大于或等于)
EQ(等于)
NE(不等于)
LE(小于或等于)
LT(小于)
T 1/256
C 1/256
R 1/559
  #
运算符
NOT  将查询结果求反
AND  将查询结果之间完成逻辑功能“AND”
OR  在查询结果之间完成逻辑功能“OR”
XOR  在查询结果之间完成逻辑功能“EXCLUSIVE OR”(异或)
二进制赋值操作指令
= I      1/512      输入
= O    1/512      输出
= M    1/5957      标志
= TEN  1/256      定时器使能
= TRS  1/256        定时器复位
= TGn  1/256  n/R  定时器触发输入
= CUP  1/256        计数器累加
= CDW  1/256        计数器累减
= CEN  1/256        计数器使能
= CPR  1/256  n/R  计数器复位
= B      0/31 R 1/499  寄存器位
条件二进制操作指令
= SET 如果逻辑表达式的结果为“1”,该操作将“1”赋予相应资源
= RES如果逻辑表达式的结果为“1”,该操作将“0”赋予相应资源
= CPL如果逻辑表达式的结果为“1”,该操作对相应资源的逻辑状态求补
= SET 
= RES
= CPL
I 1/512
O 1/512
M 1/5957
B 0/31 R 1/559
顺序断点操作指令
= JMP  L 1/256    无条件跳转
= RET            子程序结束或返回
= CAL  L 1/256    调用子程序
算术操作指令
= MOV 将指定资源的逻辑状态传递给指定的目标资源
= NGU  给寄存器的所有位求补
= NGS  改变寄存器中的符号
= ADS  将2个寄存器的内容或数值与寄存器内容进行相加
= SBS  将2个寄存器的内容或数值与寄存器内容进行相减
= MLS  将2个寄存器的内容或数值与寄存器内容进行相乘
= DVS  将2个寄存器的内容或数值与寄存器内容进行相除
= MDS  将2个寄存器的内容或数值与寄存器内容取模(除数的余数)
代码
代码
源代码
目标代码
要传递的位数
MOV
I 1/256
O 1/256
M 1/256
T 1/256
C 1/256
R 1/559
  #
I 1/256
O 1/256
M 1/256
R 1/559
0(Bin)
1(BCD)
0(Bin)
1(BCD)
32
28
24
20
16
12
8
4
ADS(加)
SBS(减)
MLS(乘)
DVS(除)
MDS(除法的余数)
R 1/559
  #
R 1/559
  #
R 1/559
 
逻辑操作指令
= AND 在寄存器内容之间或数值与寄存器内容之间进行逻辑AND操作
= OR  在寄存器内容之间或数值与寄存器内容之间进行逻辑OR操作
= XOR在寄存器内容之间或数值与寄存器内容之间进行逻辑AND操作
= RR 1/2  寄存器右移旋转
= RR 1/2  寄存器左移旋转
AND
OR
XOR
R 1/559
#
R 1/559
#
R 1/559
代码
重复次数
代码
RR1
RR2
RL1
RL2
R 1/559
R 1/559
0/31
R 1/559
特殊操作指令
= ERA              擦除组
= CNCRD  CNCRD(变量,R1/559,M1/4955)读入CNC内部变量
= CNCWR  CNCWR(R1/559,变量,M1/4955)写入CNC内部变量
= PAR      PAR  R1/559  M1/5957  寄存器的奇偶
ERA
I        1/512      1/512
O      1/512      1/512   
M      1/5957    1/5957
T      1/256      1/256
C      1/256      1/256
R      1/559      1/559
与刀具相关的变量(R表示该变量可读,W表示该变量修改)
变量
CNC
PLC
DNC
说明
TOOL
R
R
R
当前刀具号
TOD
R
R
R
当前刀具偏置号
NXTOOL
R
R
R
等待M06要求的下一个刀具号
NXTOD
R
R
R
下一个要求的刀具偏置号
TMZPn
R
R
(n)刀具在刀库中的位置
TLFDn
R/W
R/W
(n)刀具的系列号
TLFFn
R/W
R/W
赋予刀具(n)的名义寿命
TLFNn
R/W
R/W
刀具(n)的实际寿命
TLFRn
R/W
R/W
刀库位置(n)的内容
TMZTn
R/W
R/W
刀库位置(n)的内容
与铣床模块相关的特定变量
变量
CNC
PLC
DNC
说明
TORn
R/W
R/W
偏置(n)的刀具半径
TOLn
R/W
R/W
偏置(n)的刀具长度
TOIn
R/W
R/W
偏置(n)的刀具半径磨损(I)
TOKn
R/W
R/W
偏置(n)的刀具长度磨损(K)
与车床模块相关的特定变量
字符串截取指令
变量
CNC
PLC
DNC
说明
TOXn
R/W
R/W
沿X轴的刀具长度偏置(n)
TOZn
R/W
R/W
沿Z轴的刀具长度偏置(n)
TOFn
R/W
R/W
偏置(n)的位置代码(F)
TORn
R/W
R/W
偏置(n)的刀具半径(R)
TOIn
R/W
R/W
沿X轴的偏置(n)刀具长度磨损(I)
TOKn
R/W
R/W
沿Z轴的偏置(n)刀具长度磨损(K)
NOSEAn
R/W
R/W
指定刀具的刀具角度
NOSEWn
R/W
R/W
指定刀具的刀具宽度
CUTAn
R/W
R/W
指定刀具的切削角度
与零点偏听偏置相关的变量
变量
CNC
PLC
DNC
说明
ORG(X-C)
R
R
所选择轴的有效零点偏置,该值不包括通过PLC指定的附加偏置的数值
PORGF
R
R
极坐标原点的横坐标值
PORGS
R
R
极坐标原点的纵坐标值
ORG(X-C)n
R/W
R/W
R
所选择轴的零点偏置(n)
PLCOF(X-C)
R/W
R/W
R
通过PLC激活的附加零点偏置的数值
与机床参数相关的变量

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。