欢迎来到天天文库
浏览记录
ID:9045692
大小:355.50 KB
页数:30页
时间:2018-04-15
《数控机床plc程序设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、PLC程序设计【实际的PLC代码以实际应用为准】设计思想PMAC内嵌了PLC功能,以支持数控系统的逻辑处理和I/O控制,并且具有一般PLC的运行特征,即循环运行方式,但通常是通过语句程序实现的,而且没有明确的集中处理约束,因此在进行复杂PLC程序设计时应借鉴常规PLC的设计方法和原则,才能保证程序逻辑的准确性。要实现PLC的集中输入输出特性,首先要保证I/O语句在程序中的位置,即首先将输入端口的状态数据读入映象寄存器中,使运行程序只检测该寄存器的状态,将输出结果存放在输出映象寄存器中,最后将输出映象寄存器的内容映射到实际物理端口。在配置
2、了ACC-34A端子板的PMAC系统中,程序格式如下:(1)数据定义M1000->TWS:1;输入端口定义M1001->D:$0010F0;建立输入映像M800->Y:$0010F0,0;分解输入字节M801->Y:$0010F0,1……M1002->TWS:6;输出端口定义M1003->D:$0010F1;建立输出映像M900->Y:$0010F1,0;分解输出字节M901->Y:$0010F1,1;分解输出字节……上述定义中,M1000和M1002分别对应输入和输出端口物理地址,由PMAC系统即时刷新端口状态;M1001和M1003
3、为对应的映象变量,并指向PMAC固定存储器,以便在上电或复位时自动清零。把缓冲器字节分解成位,并由M变量直接进行位操作,方便了对端口各位的独立操作。(2)PLC程序openplc1;建立或打开程序缓冲区clear;清除缓冲区内容M1001=M1000;输入采样……;用户编制的程序逻辑M1003=M1002;输出刷新close;关闭缓冲区上述程序格式完全符合了PLC的基本工作方式,用户程序只需对M1001和M1003映象变量或分解后的M变量操作,不要直接访问M1000和M1002。梯形图是编制PLC程序的有效方法,将其引入PMAC的PLC
4、程序设计中,代替直接使用编程语句的设计方法,在很大程度上降低了PLC程序设计难度。为描述该设计方法,以图1所示典型的电机正反转控制电路为例进行说明。KRKM1图1电机正反转控制电路SB2KM1SB1KM2SB3KM2KM1KM2在PMAC数控系统中,将按钮SB1、SB2、SB3和热继电器KR的常开触点接在端子板的输入端,将KM1和KM2接触器线圈接在输出端,则其控制逻辑可表达为图2所示的梯形图。KM1图2电机正反转控制梯形图SB2KM1KM2SB1M800M801M901M900M900KM2SB3KM2KM1SB1M800M802M9
5、00M901M901KRM803KRM803图2中的M变量分别对应按钮在PMAC中的输入位和输出位,因此M具有逻辑变量特性,即只能取值0或1。容易根据梯形图写出由布尔逻辑表达的PMAC程序语句:M900=(M800^1)&(M801
6、M900)&(M901^1)&(M803^1);M901=(M800^1)&(M802
7、M901)&(M900^1)&(M803^1);语句中的“
8、”是“位或”操作符,表示节点并联;“&”是“位与”操作符,表示节点串联;PMAC中没有“位反”指令,但可使用“异或”操作符“^”表示梯形图中的常闭节点,即有:M
9、按位取反=M^1→M常闭节点显然,采用梯形图设计使逻辑关系清晰明了,尤其对于复杂的逻辑程序设计,采用布尔逻辑表达式避免了因大量使用If…Else…EndIf条件语句而造成的逻辑混乱,而且程序语句运算简单,有利于加快程序的执行速度。使用梯形图方式设计逻辑和变量分配,用位操作结合PMAC的结构控制语句将梯形图转换为程序语句。设计程序:系统安全程序PLC1,机床回零程序PLC2,固定功能程序PLC3。接口类变量使用M10~M39,M90~M99:PLC接受的命令:M10~M19M10:回零指令,1:执行回零控制过程,回零结束变量自动复位;0:
10、取消回零运动。M11:断电命令,1:切断伺服驱动电源,断电后变量自动复位。M12:主轴启动,1:主轴运行,变量自动复位。M13:主轴停止,1:主轴停止运行,变量自动复位。M14:刀具坐标修正,变量自动复位。在改变刀具时必须调用。M15:XZY坐标回零指令,变量自动复位。M16:数控复位指令,变量自动复位。M17~M19:未定M90,X轴JOG+,自动复位M91,X轴JOG-,自动复位M92,Y轴JOG+,自动复位M93,Y轴JOG-,自动复位M94,Z轴JOG+,自动复位M95,Z轴JOG-,自动复位M96,A轴JOG+,自动复位M97
11、,A轴JOG-,自动复位M98,B轴JOG+,自动复位M99,B轴JOG-,自动复位Q98:刀具长度mmQ99:刀具半径mmQ127:主轴转速rpmQ128:XYZ直线点动移动增量mmQ129:AB旋转点动
此文档下载收益归作者所有