西班牙发格系统
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小时内删除。
发表评论