技术论坛

 【分享】基于列表的M辅助功能解码

返回主题列表
作者 主题
bluestorm80
游士

经验值:194
发帖数:13
精华帖:1
楼主    2016-04-05 14:36:17
主题:【分享】基于列表的M辅助功能解码 精华帖 

通过 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继续读取下一行加工程序。

您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。