PLC全称Programmable Logic Controller,即可编程逻辑控制器,是一种用于控制工业自动化过程的控制器。其主要功能是读取输入信号,根据预设的程序逻辑进行处理,并输出控制信号来控制执行器进行工作。目前市场上常见的PLC品牌有西门子、欧姆龙、施耐德等。
“M”指的是西门子PLC中的M Memory Bit,也就是内存单元的位,用于存储PLC程序中的逻辑状态或操作结果。M内存位可以拥有两个状态,分别是ON和OFF,分别对应于“1”和“0”两个二进制状态。
M位在PLC编程中的应用非常广泛。例如,在飞机场行李传送系统中,为了保证安全,需要对行李传送系统进行多个安全层级的控制。可以使用M位来进行状态的记录,如M0.0表示传送带上是否有行李,如果为1则有行李;M0.1表示行李是否已经通过机械臂检测,M0.2表示行李是否通过了X光机的安检等
M位还可以用来进行信号的存储,比如在包装流水线上,使用M位记录计数信号,每次运行时加1,当信号达到设定值时,通知下一步流水线进行包装操作。
在编程时,需要使用M位的地址,以进行读取或写入操作。在西门子PLC的编程软件STEP 7中,M位的地址为M0.0~M16383.7,共有131072个M位可供使用。在使用时,可以先在程序中定义变量,然后使用该变量进行读写操作。例如定义变量“M10”,可以使用“M10.0”代表该位的状态是ON还是OFF,使用“M10:=1”可以将M10的状态置为ON。