通过 FB 1 的基本程序参数“ListMDecGrp”(需解码的 M 功能组的数量)激活基于列表
的 M 解码功能时,可通过基本程序对最多 256 个带扩展地址的 M 功能进行解码。
带扩展地址的 M 功能的指定,以及信号列表中待置位的位在解码列表中定义。 此时会进
行分组。
信号列表中有 16 个组,每组分别包含 16 位作为解码信号。
解码列表和信号列表都只有一个,即其为跨通道功能。
M 功能会被解码;若其包含在解码列表中,那么信号列表中的指定位将置位。
在信号列表中发生置位的同时,基本程序会在对应的 NCK 通道中设置读取禁止。
用户在信号列表中对该通道输出的所有位进行复位从而应答后,通道中的读取禁止才会被
复位。
在将列表中解码的 M 功能作为快速辅助功能输出时不会触发读取禁止。
下图显示了基于列表的 M 解码的结构:

例如开发M6=114指令对应为机械手夹紧刀具。
具体执行如下:
NCk读取到"M6=114"指令后,对指令进行解释。发现FB1的ListMDecGrp设置为12,即打开了基于列表的M辅助功能解码。
于是NCK在DB75中寻找,发现该指令的扩展地址为6,数值为114,属于第[2]组范围。
接着NCK将DB76.DBX3.5进行置位,并触发读取禁止。此时NCK的加工程序在此处等待。
当机械手夹紧刀具并被传感器感应到后,PLC开发人员写的程序将DB76.DBX3.5进行复位。
NCK继续读取下一行加工程序。
