PLC流程控制设计思路
流程控制的实现方式多种多样,本文总结出常用的几种流程控制实现的方式并对其优劣势做出评价,大家可以根据控制需求和自身习惯做出相应的选择。流程控制大致分以下三种2.使用启保停电路实现流程控制2.使用SCF实现流程控制3.使用标志变量实现流程控制。下面通过一个示例分别采用上述三种方法去实现。
示例:有两台风机,按下启动按钮后风机1开始转动,转动1分钟后自动停止,紧接着风机2开始转动,风机2转动2分钟后自动停止。又换回风机1转动1分钟,依此往复循环。按下停止按钮所有风机立即停止。
X0
启动
Y0
风机1
X1
停止
Y1
风机2
方法1:启保停电路使用本方法的优势在于程序的运行效率高,占用的CPU资源少,缺点是逻辑繁琐特别是在做复杂流程的时候不易于看懂且容易出错,错误也不好排查,需要增减工作步序的时候修改也比较困难。
方法2:SFC
使用SFC可以允许双线圈,SFC相较于方法1更加直观更加灵活,但是SFC在做复杂的流程控制时仍然会比较麻烦,并且三菱的SFC也并不太好用,喜欢使用SFC的小伙伴可以选择西门子的PLC,使用西门子博图,西门子博途的Graph编程会比三菱的SFC好用很多。
方法3:标志变量
使用标志变量相对来说还是比较直观的,标志变量不同当前值对应当前所处于的对应工序,使用起来也是比较灵活,增减步序的时候也非常方便,并且在逻辑上不易出错,如果使用方法1,由于PLC的中间继电器的值是立即刷新的,很容易出现一些未知的BUG,而标志变量的寄存器值刷新则是在下一周期,这样就能避免很多因扫描周期引起的麻烦。缺点就是占用较多的CPU资源。
行业主流慢走丝机床代码大全,一定要收藏好
一、瑞士GF加工方案(阿奇夏米尔)
以下汇总了GF加工方案阿奇夏米尔慢走丝机床的常见代码,其系统既支持通用的ISO代码,也支持自身特色的CMD指令。
常见G代码与CMD指令对照表:
G代码 CMD指令 描述
MOV,C 基于加工坐标系快速移动定位(绝对/相对)
G00 MVR,C
G01 CTA,C 基于加工坐标系直线插补(绝对/相对)
CTA,C
G02 顺时针圆弧插补
G03 逆时针圆弧插补
G04 PAU 暂停
G20 单位为英寸
G21 单位为毫米
G40 取消偏移
G41 电极丝左补偿
G42 电极丝右补偿
G48 自动插入倒角半径
G49 取消自动插入倒角半径
G50 取消电极丝倾斜
G51 电极丝左倾斜
G52 电极丝右倾斜
G53 MOV,M 基于机床坐标系的移动(绝对/相对)
MVR,M
G55 CTA,M 基于机床坐标系的加工(绝对/相对)
CTR,M
G65 CCF 执行指令或外部宏
G74 SAX,P 设置工件坐标系
G75 MOV,P 基于工件参考点移动(绝对/相对)
MVR,P
G85 CTA,P 基于工件参考点线性加工(绝对/相对)
CTR,P
G90 绝对坐标
G91 相对坐标
G92 SAX,C 设置加工坐标系参考点
G130 EDG 工件找边
G132 PAL 工件单面对齐
G133 MID 两个平行表面找内部中点
G134 CEN 找孔中心
G136 EXC 外部找圆柱中心
G137 CRN 工件找边位置
G138 CAL 通过两孔对齐工件
G142 EXM 两个平行表面找外部中点
G143 EXN 两个平行表面找外部中点
G145 PLM 3点对齐(3维设置)
G150 WAL 垂直对齐电极丝
G245 PLC 启用工件调平修正
G246 PLC 禁用工件调平修正
G910 SEP 将点寄存到点表
G911 GOP 不加工移动至一点
手动操作中最常用的指令:
1. 加工坐标系C
1)G92(设置加工坐标系零点)
G92 设置加工坐标系零点
指令:SAX,C,[X_,Y_,Z_]
代码:G92 [X_ Y_ Z_]
2)G00(快速移动定位)
快速移动定位指令,执行此指令,机床空运行到指定点,可以四轴联动,即X、Y、U、V轴联动。
指令:MOV(MVR),C,[X_,Y_,U_,V_,Z_]
代码:G00 [X_,Y_,U_,V_,Z_]
3)G01(直线插补)
直线插补指令,最多可以四轴联动加工,即X、Y、U、V 轴联动。
指令:CTA(CTR),C,[X_,Y_,U_,V_,Z_]
代码:G01 [X_,Y_,U_,V_,Z_]
2. 工件坐标系P
1)G74(设置工件坐标系零点)
G74 设置工件坐标系零点
指令:SAX,P,[X_,Y_,Z_]
代码:G74 [X_ Y_ Z_]
2)G75(快速移动定位)
快速移动定位指令,执行此指令,机床空运行到指定点,可以四轴联动,即X、Y、U、V轴联动。
指令:MOV(MVR),P,[X_,Y_,U_,V_,Z_]
代码:G75 [X_,Y_,U_,V_,Z_]
3)G85(直线插补)
直线插补指令,最多可以四轴联动加工,即X、Y、U、V 轴联动。
指令:CTA(CTR),P,[X_,Y_,U_,V_,Z_]
代码:G85 [X_,Y_,U_,V_,Z_]
3. G910(将点保存到点表)
指令:SEP,<n>,<系统>,X_ ,Y_ ,Z_
G=导丝嘴 M=机床 P=工件 C=加工 CP=当前
代码:G910 P<n> W<系统>X_ Y_ Z_
0=导丝嘴 1=机床 2=工件 3=加工 -1=当前
4. G911(不加工快速移动至一点)
指令:GOP,<n>
代码:G911 P<n>或者A<n>
常见M代码与CMD指令对照表:
M代码 CMD指令 描述
M00 STP 暂停
M01 STP 选择性停止
M02 RET 程序结束
M18 AUX,18 打开液槽门
M19 AUX,19 关闭液槽门
M23 AUX,23 取消激活几何策略
M24 AUX,24 激活几何策略
M27 AUX,27 取消激活保护策略
M28 AUX,28 激活保护策略,等级1
M29 AUX,29 激活保护策略,等级2
M34 AUX,34 加注工作水槽
M35 AUX,35 排空工作水槽
M38 AUX,38 加注工作水槽和浸入模式
M39 AUX,39 工作水槽排空和喷水模式
M44 AUX,44 循环泵关闭
M45 AUX,45 循环泵打开
M50 WCT 自动剪丝
M60 THD 自动穿丝
M62 AUX,62 完成工作水槽排空
M67 AUX,67 排空液槽
常见CMD指令:
CMD指令 描述
CLE 补偿值调整
TFE 偏移量有效
TRE 锥度有效
WPH 工件高度
WPR 工作台和工件下表面之间的距离
SCF 加工比例因子
MIR X或Y方向的镜像
ROT 坐标系旋转,逆时针为正数
SEC 定义辅助平面G92I
REF 定义参考平面G92J
PLC 工件校正后,丝与工件平行开启/关闭
WA 实际丝倾斜角度(单边)
ZSD 上导丝器中心和工件上表面之间的距离
ZID 下导丝器中心和工作台面之间的距离
ART 电源中断后重新启动策略
TTHD 自动穿丝设置
ATH 自动重穿丝设定
BLD 可选块模式
BLK 执行块至块几何形状
OSP 激活可选停止(指令M01)
TOL 定义ISO圆弧容差
SIM 激活加工模拟模式
TSIM 空运行时模拟自动穿丝
以下汇总了GF阿奇夏米尔早期慢走丝机床CUT20/30机床常见的ISO代码。
G代码:
G00:快速移动,定位指令
G01:直线插补
G02:顺时针圆弧插补指令
G03:逆时针圆弧插补指令
G05:X镜像
G06:Y镜像
G08:X--Y交换
G09:取消镜像和X--Y交换
G11:SKIP ON (打开跳转)
G12:SKIP OFF (关闭跳转)
G20:以英寸为单位
G21:以毫米为单位
G28:尖角圆弧过渡策略
G29:尖角直线过渡策略
G40:取消补偿
G41:电极左补偿
G42:电极右补偿
G50:取消锥度
G51:左锥度
G52:右锥度
G60:上下异形OFF
G61:上下异形ON
G74:四轴联动打开
G75:四轴联动关闭
G90:绝对坐标指令
G91:增量坐标指令
G92:指定坐标原点
M代码:
M00:暂停指令
M01:条件停止
M02:程序结束
M03:自动调整工作液槽水位
M34:液槽上液
M35:液槽排空
M50:剪丝代码
M60:穿丝代码
M98:子程序调用
M99:子程序结束
C:表示加工条件号
H:指定偏移量值代码
L:子程序重复执行次数
M:辅助功能代码
N:程序的顺序号
P:指定调用子程序的序号
二、 日本Sodick(沙迪克)
G代码:
G00:快速定位
G01:走直线
G02:顺圆加工
G03:逆圆加工
G04:延时
G05:X轴镜像
G06:Y轴镜像
G07:Z轴镜像
G08:轴交换
G09:取消镜像
G11:程序跳读开
G12:程序跳读关
G13:断线复位关
G14:断线复位关
G17:平面选择
G22:软件限位开
G23:软件限位关
G26:图形形旋转开
G27:图形形旋转关
G28:注意点
G29:主参照点复位
G30:返回设置点
G40:取消补正
G41:向左补正
G42:向右补正
G48:边缘控制开
G49:边缘控制关
G50:取消锥度倾斜
G51:锥度倾斜左
G52:锥度倾斜右
G54~G59:工作坐标系
G60:主参照点设置
G137:干涉错误有效
G74:四轴补偿开
G75:四轴补偿关
G80:移动到接触感知
G81:移动到机械极限
G82:移动到原点至现坐标的一半
G84:自动垂直定位
G90:绝对坐标
G91:相对坐标
G92:设定坐标值
G96:镜像撤消
G97:把所有坐标系设置当前坐标值
G104:转角延时开
G105:转角延时关
G126:坐标旋转开
G127:坐标旋转关
G132:干涉回避开
G133:干涉回避关
G134:锥度干涉回避开
G135:锥度干涉回避关
G136:干涉错误撤消
G137:干涉错误有效
G140:取消上下异形补偿
G141:上下异形左补偿开
G142:上下异形右补偿开
G152:局部坐标
T代码:
TP:主程序面
TN:副程序面
T80:走丝开
T81:电极丝停止
T82:加工槽液关
T83:加工槽液开
T84:进行高压喷流
T85:停止高压喷
T89:进行喷流加工
T90:自动剪线
T91:自动穿线
T94:进行水浴加工
T96:打开送液
T97:停止送液
M代码:
M00:暂停指令
M01:选择停止
M02:程序结束
M03:代码搜索
M05:忽略接触感知
M06:不放电
M98:调用子程式
M99:返回主程序
其它代码:
A:锥度(角度值)
C:加工条件号码
D,H:补正量(变量值)
L:重复次数
F:进给速度
N、O:序列号
Q:文件调用
P:子程序调用号
RX,RY:图形旋转角度
KA:坐标旋转角度
RA:图形旋转角度
RI,RJ:图形旋转中心
KX,KY:坐标旋转角度
R:圆弧过渡
X、Y、U、V、I、J、Z:坐标轴
加工条件:
条件代码:C
ON:放电脉冲时间
OFF:放电脉冲休止时间
IP:主电源电流波峰值
HRP:辅助电源电路
MAO:脉冲宽度调整
SV:伺服基准电压
V:主电源电压
SF:伺服速度
C:电容
WK:电极丝控制
WT:张力控制
WS:电极丝速度
WP:高压喷流
相关问答
plc里的scf是什么意思?
1.scf在plc中代表的是stepchangeflag(步变标志)。它是一种在plc编程中常用的信号标志,用于指示系统状态或触发特定的操作。2.scf的作用是在特定的条件或...
三菱plcscf编程方法?
三菱PLCSCF(SimpleCompactFlash)是一种用于三菱PLC编程的存储介质。使用SCF卡可以将PLC程序和数据备份到存储卡上,以便在需要时进行导入和导出。下面是三...
里边有个街道社会保障事务所审核意见的章去哪里盖-找法网
立即咨询tb6b****fddvnn10分钟前提交了咨询6kwv****plclty3分钟前提交了咨询m2ql****scf2635分钟前提交了咨询0nnb****6joe388分钟前提交了咨...
在线的各位知道吗,全自动数控铲齿机铲片机有什么优势?在线等
[回答](1)铝型材散热器的生产成本不高,散热性能又好,因此性特别高;(2)铝型材散热器的散热性能好,同铸铁散热器相比,散热性能是其几倍;(3)铝型材散热器的耐...