西门子828d编程手册
针对西门子828D系统上的辅助功能M代码使用问题,存在一些初始的疑惑。在查看简明调试手册后的PLC接口变量表时,会发现M代码对应的接口信号似乎只到M99为止。这让许多人产生疑问,是否意味着M代码的使用仅限于此?答案绝对是否定的。
在西门子828D系统上,M代码的使用远不止M99。实际上,您可以使用M100及以上的M代码,甚至包括M666、M1000等更高阶的M代码。这是因为该系统除了提供动态的M代码接口信号(通常为脉冲信号,到M99为止),还包含了静态的M代码接口信号(用于传输相关字节)。这些接口信号的详细情况如图示所示。
那么,如何在实际操作中运用这些M代码呢?以下是一个简单的示例。在PLC部分,根据送入DB2500.DBD3000的静态M功能进行判断。例如,网络1中的M功能为110和111,网络2中的为666和667,网络3中的为1000和1001等。当某个特定的M功能等于某一数值时,PLC会做出相应的动作,如置位或复位某个输出。
在开始使用这些功能之前,首先要进行的是信号检查。通过诊断功能查看NC/PLC变量,确认信号状态是否正常。如果此时信号状态全部为初始状态(例如全部为0),那么可以开始执行相应的程序。执行完毕后,再次检查信号的变化,确认是否按照预期进行了变化(例如信号全部置位为1)。
值得注意的是,如果在同一行NC程序中需要使用两个或更多的M代码(每一行最多支持五个M代码),则需要考虑额外的接口信号。例如,要想使第二个M代码生效,就必须关注DB2500.DBX4.1和DB2500.DBD3008等信号。