数控机床Pl程C序设计.doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数控机床Pl程C序设计

PLC程序设计 【实际的PLC代码以实际应用为准】 设计思想 PMAC内嵌了PLC功能,以支持数控系统的逻辑处理和I/O控制,并且具有一般PLC的运行特征,即循环运行方式,但通常是通过语句程序实现的,而且没有明确的集中处理约束,因此在进行复杂PLC程序设计时应借鉴常规PLC的设计方法和原则,才能保证程序逻辑的准确性。 要实现PLC的集中输入输出特性,首先要保证I/O语句在程序中的位置,即首先将输入端口的状态数据读入映象寄存器中,使运行程序只检测该寄存器的状态,将输出结果存放在输出映象寄存器中,最后将输出映象寄存器的内容映射到实际物理端口。在配置了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为对应的映象变量,并指向PMAC固定存储器,以便在上电或复位时自动清零。把缓冲器字节分解成位,并由M变量直接进行位操作,方便了对端口各位的独立操作。 (2)PLC程序 open plc 1 ;建立或打开程序缓冲区 clear ;清除缓冲区内容 M1001=M1000 ;输入采样 …… ;用户编制的程序逻辑 M1003=M1002 ;输出刷新 close ;关闭缓冲区 上述程序格式完全符合了PLC的基本工作方式,用户程序只需对M1001和M1003映象变量或分解后的M变量操作,不要直接访问M1000和M1002。 梯形图是编制PLC程序的有效方法,将其引入PMAC的PLC程序设计中,代替直接使用编程语句的设计方法,在很大程度上降低了PLC程序设计难度。为描述该设计方法,以图1所示典型的电机正反转控制电路为例进行说明。 在PMAC数控系统中,将按钮SB1、SB2、SB3和热继电器KR的常开触点接在端子板的输入端,将KM1和KM2接触器线圈接在输出端,则其控制逻辑可表达为图2所示的梯形图。 图2中的M变量分别对应按钮在PMAC中的输入位和输出位,因此M具有逻辑变量特性,即只能取值0或1。容易根据梯形图写出由布尔逻辑表达的PMAC程序语句: M900=(M800^1)(M801|M900)(M901^1)(M803^1); M901=(M800^1)(M802|M901)(M900^1)(M803^1); 语句中的“|”是“位或”操作符,表示节点并联;“” 是“位与”操作符,表示节点串联;PMAC中没有“位反”指令,但可使用“异或”操作符“^”表示梯形图中的常闭节点,即有: M按位取反=M^1→M常闭节点 显然,采用梯形图设计使逻辑关系清晰明了,尤其对于复杂的逻辑程序设计,采用布尔逻辑表达式避免了因大量使用If…Else…EndIf条件语句而造成的逻辑混乱,而且程序语句运算简单,有利于加快程序的执行速度。 使用梯形图方式设计逻辑和变量分配,用位操作结合PMAC的结构控制语句将梯形图转换为程序语句。 设计程序:系统安全程序PLC1,机床回零程序PLC2,固定功能程序PLC3。 接口类变量 使用M10~M39,M90~M99: PLC接受的命令:M10~M19 M10:回零指令,1:执行回零控制过程,回零结束变量自动复位;0:取消回零运动。 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,A轴JOG-,自动复位 M98,B轴JOG+,自动复位 M99,B轴JOG-,自动复位 Q98:刀具长度mm Q99:刀具半径mm Q127:主轴转速rpm Q128:XYZ直线点动

文档评论(0)

3774384 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档