Mitsubishi MELSEC
Mech-MSR 可与外部设备进行 Mitsubishi MELSEC 通信。阅读以下内容前,请确保已在 Mech-MSR 中完成通信配置。
输入信号表(从 PLC 到 Mech-MSR)
| 名称 | 说明 | 数据类型 | D寄存器偏移量 |
|---|---|---|---|
使能 |
布尔值 |
0.0 |
|
指令触发 |
布尔值 |
0.1 |
|
数据读取完成 |
布尔值 |
0.2 |
|
复位输出数据 |
布尔值 |
0.3 |
|
BIT_SPARE_1 |
预留字段 |
布尔值 |
0.4 |
BIT_SPARE_2 |
预留字段 |
布尔值 |
0.5 |
BIT_SPARE_3 |
预留字段 |
布尔值 |
0.6 |
BIT_SPARE_4 |
预留字段 |
布尔值 |
0.7 |
BIT_SPARE_5 |
预留字段 |
布尔值 |
0.8~0.15 |
WORD_SPARE_1 |
预留字段 |
Word[有符号] |
1 |
指令码 |
Word[有符号] |
2 |
|
CMD_PARAM_1 |
指令参数1 |
Word[有符号] |
3 |
CMD_PARAM_2 |
指令参数2 |
Word[有符号] |
4 |
CMD_PARAM_3 |
指令参数3 |
Word[有符号] |
5 |
CMD_PARAM_4 |
指令参数4 |
Word[有符号] |
6 |
CMD_PARAM_5 |
指令参数5 |
Word[有符号] |
7 |
CMD_PARAM_6 |
指令参数6 |
Word[有符号] |
8 |
CMD_PARAM_7 |
指令参数7 |
Word[有符号] |
9 |
CMD_PARAM_8 |
指令参数8 |
Word[有符号] |
10 |
CMD_PARAM_9 |
指令参数9 |
Word[有符号] |
11 |
CMD_PARAM_10 |
指令参数10 |
Word[有符号] |
12 |
VAR_1 |
变量1 |
Float[浮点数] |
13~14 |
VAR_2 |
变量2 |
Float[浮点数] |
15~16 |
VAR_3 |
变量3 |
Float[浮点数] |
17~18 |
VAR_4 |
变量4 |
Float[浮点数] |
19~20 |
VAR_5 |
变量5 |
Float[浮点数] |
21~22 |
VAR_6 |
变量6 |
Float[浮点数] |
23~24 |
VAR_7 |
变量7 |
Float[浮点数] |
25~26 |
VAR_8 |
变量8 |
Float[浮点数] |
27~28 |
VAR_9 |
变量9 |
Float[浮点数] |
29~30 |
VAR_10 |
变量10 |
Float[浮点数] |
31~32 |
WORD_SPARE_2 |
预留字段 |
Word[有符号] |
33~63 |
CMD_TRIGGER(指令触发)
当指令触发信号由 0 变为 1(上升沿)时,Mech-MSR 才会读取指令码和指令参数。当 Mech-MSR 返回指令触发ACK信号时,可将指令触发信号置为 0。
DATA_READ_FINISHED(数据读取完成)
PLC 完成数据读取后,将该信号置为 1。当数据就绪信号变为 0 后,才可将该信号置为 0。
COMMAND(指令码)
当前协议下,支持的指令及对应的指令码、指令参数如下表:
| 指令 | 指令码 | 指令参数 | 解释 |
|---|---|---|---|
execute |
1 |
工程编号,一次只能设置 1 个。 |
用于触发工程并获取工程的判定结果和测量结果。 |
trigger |
2 |
工程编号,可一次性设置 1~4 个。 |
用于触发工程运行。 |
return |
3 |
工程编号,一次只能设置 1 个。 |
用于获取指定工程的判定结果和测量结果。 |
judge |
4 |
用于获取指定工程的整体质量判定结果或单个测量项的质量判定结果。 |
|
value |
5 |
主要用于获取指定工程的测量值。 |
|
recipe |
6 |
工程编号、参数配方编号。 |
用于切换工程使用的参数配方。 |
solution |
7 |
方案ID。 |
用于切换方案。 |
SetNumVar |
8 |
全局变量的编号,一次只能设置 1 个。 |
用于给数值类型的全局变量设置值,其中变量值通过VAR_INPUT传入。 |
GetNumVar |
9 |
全局变量的编号,一次只能设置 1 个。 |
用于读取数值类型全局变量的值,读取结果通过VALUE返回。 |
VAR_INPUT(变量输入)
执行SetNumVar指令时,设置的值写入VAR_INPUT。
| 名称 | 说明 | 数据类型 | D寄存器偏移量 |
|---|---|---|---|
VAR_1 |
变量1 |
Float[浮点数] |
13~14 |
VAR_2 |
变量2 |
Float[浮点数] |
15~16 |
VAR_3 |
变量3 |
Float[浮点数] |
17~18 |
VAR_4 |
变量4 |
Float[浮点数] |
19~20 |
VAR_5 |
变量5 |
Float[浮点数] |
21~22 |
VAR_6 |
变量6 |
Float[浮点数] |
23~24 |
VAR_7 |
变量7 |
Float[浮点数] |
25~26 |
VAR_8 |
变量8 |
Float[浮点数] |
27~28 |
VAR_9 |
变量9 |
Float[浮点数] |
29~30 |
VAR_10 |
变量10 |
Float[浮点数] |
31~32 |
输出信号表(从 Mech-MSR 到 PLC)
| 名称 | 说明 | 数据类型 | D寄存器偏移量 |
|---|---|---|---|
心跳信号 |
布尔值 |
64.0 |
|
指令触发ACK |
布尔值 |
64.1 |
|
数据就绪 |
布尔值 |
64.2 |
|
指令执行完成 |
布尔值 |
64.3 |
|
BIT_SPARE_1 |
预留字段 |
布尔值 |
64.4 |
BIT_SPARE_2 |
预留字段 |
布尔值 |
64.5 |
BIT_SPARE_3 |
预留字段 |
布尔值 |
64.6 |
错误 |
布尔值 |
64.7 |
|
综合判定结果 |
布尔值 |
64.8 |
|
BIT_SPARE_4 |
预留字段 |
布尔值 |
64.9~64.15 |
WORD_SPARE_1 |
预留字段 |
Word[有符号] |
65 |
状态码 |
Word[有符号] |
66 |
|
WORD_SPARE_2 |
预留字段 |
Word[有符号] |
67 |
判定结果 |
布尔值(0~63) |
68 |
|
测量结果和变量值 |
浮点数(0~63) |
72 |
TRIGGER_ACKNOWLEDGE(指令触发ACK)
当 Mech-MSR 收到指令触发信号的上升沿时,此信号将被置为 1。当指令触发信号为下降沿时,将此信号置为 0。
DATA_READY(数据就绪)
Mech-MSR 向输出端口写入数据,等待 PLC 读取。当数据读取完成信号为 1 时,将此信号置为 0。
OVERALL_JUDGE(综合判定结果)
工程的综合判定结果,1 表示合格(OK),0 表示不合格(NG)。
| 需在Mech-MSR的输出管理窗口中为工程设定质量判定规则,并确定质量判定时需要考虑的测量项。完成配置后,才可以得到有效的质量判定结果。 |
VALUE(测量结果)
VALUE 模块可返回以下数据:
-
输出管理窗口通信输出选项卡下,已添加测量项的测量结果。
-
执行
GetNumVar指令时,读取到的数值类型全局变量的值。
| 对于单个工程,支持一次性输出至多 64 个测量值。 |