DB块的内容说明:DB1西门子保留DB2~DB4PLCmessagesDB5~DB8basicprogramDB9NCcompileNC编译循环接口DB10NCKinterface中央NC接口DB11modegroupinterface方式组接口DB18SPL接口(安全集成)DB19PCU接口DB20PLC机床数据DB21~DB30NCchannelinterfaceNC通道接口DB31~DB61interfaceforaxis/spindles轴/主轴号1到31预留接口DB71~DB74toolmanagement用户刀具管理DB75~DB76M功能代码PLC到MMC的信号:DB19DBX0.0screenbrightDB19DBX0.1screendarkeningDB19DBX0.2keydisableDB19DBX0.3清除通道报警DB19DBX0.7机床坐标或工件坐标DB19DBX0.7=1工件坐标DB19DBX0.7=0机床坐标MMC到PLC的信号:DB19DBX20.3报警已清除NCK与PLC之间的信号传递DB2~~PLC信息DB10~NCK信息PLC给NCK的信号DB10DBX56.1急停信号MMC给PLC的信号DB10DBX103.6MMC过热DB10DBX103.7电池报警NCK给PLC的信号DB10DBX104.7NCKCPUreadyDB10DBX108.7NCreadyDB10DBX108.6drivereadyDB10DBX106.7急停信号DB10DBX109.0NCK报警存在DB10DBX109.5NCK过热DB10DBX109.6NCU温度过高DB10DBX109.7电池报警DB11~DB14方式组信号PLC给NCK的信号:DB11DBX0.0AUTODB11DBX0.1MDADB11DBX0.2JOGDB11DBX0.4方式组切换禁止DB11DBX0.5方式组停止,进给轴。主轴不停DB11DBX0.6方式组停止,进给轴。主轴停DB11DBX0.7方式组resetDB11DBX1.6singleblock单段执行NCK给PLC信号:DB11DBX6.0autoDB11DBX6.1MDADB11DBX6.2JOGDB11DBX6.3方式组readyDB11DBX6.7方式组在复位状态通道信号(DB21~DB30)PLC给NCK的信号:DB21~DB30.DBX0.3DRF生效,手轮脉冲DB21~DB30.DBX0.4单段执行生效DB21~DB30.DBX0.5M01生效DB21~DB30.DBX0.6空运行DB21~DB30.DBX1.1工作区域保护DB21~DB30.DBX1.3时间监控DB21~DB30.DBX1.7程序测试DB21~DB30.DBB4进给倍率(百分比方式生效或二进制编码方式生效,在机床参数中设定)DB21~DB30.DBB5快速进给倍率DB21~DB30.DBX6.6进给倍率生效DB21~DB30.DBX6.7快速进给倍率生效DB21~DB30.DBX6.0进给停止DB21~DB30.DBX6.1readingdisable读入禁止dbx6.1=1时,那么执行完当前程序段时停止DB21~DB30.DBX7.0NCstartdisableDB21~DB30.DBX7.1NCstartDB21~DB30.DBX7.3NCstop进给轴停,主轴不停,程序处于中断状态,报警排除后,当NCstart高电平时,继续执行。SignalsfromNCKchannelNCKtoPLCDB21~DB30.DBX33.0正在返参考点DB21~DB30.DBX36.2已经返回参考点DB21~DB30.DBX33.4正在进行块搜索DB21~DB30.DBX33.5M02/M30生效DB21~DB30.DBX33.7程序测试状态DB21~DB30.DBB35channelandprogramstatusDB21~DB30.DBX35.0程序在运行状态DB21~DB30.DBX35.1程序在等待状态DB21~DB30.DBX35.2程序在停止状态DB21~DB30.DBX35.3程序在中断状态DB21~DB30.DBX35.4程序在无效状态DB21~DB30.DBX35.5通道处于激活状态DB21~DB30.DBX35.6通道处于中断状态DB21~DB30.DBX35.7通道处于复位状态DB21~DB30.DBX36.6NCKalarmpresentDB21~DB30.DBX36.7NC停止报警号存在M码的介绍:M码的范围从M0~M99,对应于DBB194~DBB206。当数控编程使用M码时,可在PLC程序中用相应DBX位加以编程,实现相应的逻辑控制。有些M码是系统专用的:M00程序暂停M01跳转M02程序结束M03主轴正转M04主轴反转M17子程序结束M30程序结束并返回首部Db31~~Db61interfaceforaxis/spindlePLC给NCK的信号:Db31~~Db61.DBB0进给倍率Db31~~Db61.DBX1.1固定点到达确认Db31~~Db61.DBX1.3轴停止Db31~~Db61.DBX1.7进给倍率生效Db31~~Db61.DBX1.5测量系统1(电机编码器)Db31~~Db61.DBX2.1controllerenableDb31~~Db61.DBX21.7pulseenablesDb31~~Db61.DBX12.0“-”硬极限Db31~~Db61.DBX12.1“+”硬极限Db31~~Db61.DBX12.2“-”软极限Db31~~Db61.DBX12.3“+”软极限Db31~~Db61.DBB16~DBB19主轴信号Db31~~Db61.DBB22~DBB23安全功能Db31~~Db61.DBX60.7精停,位置到达信号Db31~~Db61.DBX60.6粗停,位置到达信号Db31~~Db61.DBX61.7电流环闭合Db31~~Db61.DBX61.6速度环闭合Db31~~Db61.DBX61.5位置环闭合Db31~~Db61.DBX61.4静止Db31~~Db61.DBX62.0软限位应答Db31~~Db61.DBX62.5固定点到达Db31~~Db61.DBB92~DBB99611D信号Db31~~Db61.DBX94.0电机过热Db31~~Db61.DBX94.1611D散热片过热Db31~~Db61.DBX94.5速度到达信号Db31~~Db61.DBX95.0直流母线超压报警组织块OB1循环处理OB10日时钟中断在程序设定的时间启动OB20延时中断在一个程序设定的延时后运行OB35循环中断根据程序设定的时间间隔反复执行OB40处理报警硬件中断当一个模式错误被检测到时运行OB80-87出错处理中断如果是异步错误被检测到时运行OB121、122出错处理中断如果是同步错误则执行OB100重新启动开始(初始化)当CPU从停机到运行时被执行OB101热启动当CPU执行热启动指令时被执行功能FC0西门子预留FC2循环处理部分FC3报警控制部分FC5中断报警(FM-NC)FC7圆盘刀库换刀的传送块FC8刀具管理的传送块FC9异步子程序FC10报警/信息FC12调用用户辅助功能的接口FC13手持单元的显示控制FC15定位轴FC16分度轴FC17Y-D切换FC18PLC主轴控制FC19机床控制面板和PCU信号至接口的分配(铣床)FC21传输数据PLC-NCK交流FC22选择方向FC24传送MCP信号至接口FC25机床控制面板和PCU信号至接口的分配FC30~50如果ManualTurn或ShopMill已安装;则用这些FC105处理模拟量(1~5V,4~20MA等常规信号)输入功能的功能块FC106处理模拟量(1~5V,4~20MA等常规信号)输出功能的功能块FC36~127用户分配用于FM-NC,810DEFC36~255用户分配用于810D,840DE,840D功能块FB0~29西门子预留FB1基本程序引导。用于实现PLC/NCK启动过程中同步,也正是由于启动过程中PLC/NCK之间同步,整个系统才能够正常工作运行。FB2读NC变量FB3写NC变量FB4PI服务可以用于在NCK区域中启动一个程序任务服务。FB5读GUD变量FB7通用PI服务FB41PID模块式进行模拟量控制的模块,可以完成恒压、恒温等控制功能。FB43该模块式将模拟量转换成比率的脉冲输出。FB36~127用户分配用于FM-NC,810DFB36~255用户分配用于810D,840DE,840DManualTurnFC30ManualTurnPLC,状态管理;要求在OB1中间用FC31~33ManualTurnPLC,状态管理;这些块只可加载,不能修改FC34监控ShopMillVDI信号的诊断块FC35ShopMill局域功能块,只能加载ShopmillFC30ShopMill,状态管理;要求在OB1中调用FC31-33ShopMillPLC,状态管理;这些块只能加载,不能修改FC34监控ShopMillVDI信号的诊断块FC35ShopMill局域功能块,只能加载DB20数据块的分配DB20是PLC机床数据,DB块的大小与机床数据14504、14506、14508的设定值有关,具体到某一位、某个字或某个双子中的数值是与机床数据14510、14512、14514相关的。例如我们可以选定14512[0]中的第0位作为机床X轴测量通道的选择位,在PLC中找到相应的数据位(例如DB20.DBX6.0)来控制是让DB31.DBX1.5生效还是让DB31.DBX1.6生效就能方便的实现测量通道的选择。当然还有其他更多的应用,如取一个整数或实数在PLC中做判断来完成某项功能等等。举例说明:14504=1014506=1014508=10则PLC中的DB20分配为:14510[0]~[9]对应DBW0~DBW18(INT值)14512[0]~[9]对应DBB20~DBB29(Bit值)14514[0]~[9]对应DBB30~DBB66(real值)那么,14512[0]的0位对应DB20.DBX20.0。