发那科PMC参数读取教程:掌握梯形图程序解析
大家都知道,从系统中备份的PMC参数是一个文件,那么如何通过这个文件就能够知道备份的PMC参数的具体数值呢?比如T5 K10的数值,其实这个文件中的代码是有格式的,如果你想学习这方面的知识,请继续阅读如下文章,你将会有所收获。
一 PMC 参数格式
1. 标题信息
数据开始的标题信息,其格式如下:
[格式]
%
(PMC
= xxx, MSID
= n)
PMC =
xxx “xxx” 是PMC的型号名称。
MSID =
n “n” 是ID信息。
下表列出了可设置为”XXX”或”n”值。
0i-D PMC | 0i-D / 0i Mate-D PMC/L | 0i-D DCSPMC | |
XXX | 0I-D | 0I-D-L | I-D |
N | 1 | 1 | 9 |
2. 定时器 (T)
此参数主要指SUB3/TMR延时定时器的设定值,其它固定延时器的预定值在顺序程序中写入,在此不能更改。它可在屏幕上设置和显示时间,设定时间可由顺序程序读取和写入。
[格式]
N60xxxx Pnnnnn;定时器 设定值
N 定时器(T)从600000参数号开始。范围从N600000到N600xxx或N609000到N609xxx。
P 从N600000的数字指的是定时器的值,它具有2字节的大小,设定值的单位取决于定时器的精度N609000号码。例如,当定时器精度为3(100毫秒),该值是5,定时器设定值就是500毫秒,有效值范围是从0到32767。当设定的数值不能被设定单位整除时,系统自动消除余数。
从N609000的参数指的是定时器精度,每个设定值如下:
设定值 |
定时器精度 |
设定时间范围 |
0 |
定时器号1~8 : 48ms 定时器号9~ : 8ms |
48msec~1572.8 秒 8msec~262.1 秒 |
1 |
1ms |
1msec~32.7 秒 |
2 |
10ms |
10msec~327.7 秒 |
3 |
100ms |
100msec~54.6 分 |
4 |
1 |
1 秒~546 分 |
5 |
1 |
1 分~546 小时 |
(例)
N600000 P1; (定时器号1 T0)
N600002 P20; (定时器号2 T2)
.N600498 P32767; (定时器号250 T498)
N609000 P0; (定时器号1 T9000)
N609002 P0; (定时器号2 T9002)
.N609498 P0; (定时器号250 T9498)
“xxx”可以采取下面列出的值。
|
0i-D |
0i-D/0i |
0i-D |
xxx |
498 |
078 |
078 |
3. 计数器 (C)
使用此参数为一个计数器预设值和累积值。它可以在屏幕上设置和显示这些值。可以使用顺序程序指令,读取和写入这些设置。
计数器数据格式为二字节的BCD代码或二进制代码,地址号大的为高位地址。计数器采用BCD代码或二进制代码由PMC的相应参数决定。
默认设置为二进制格式。
(例)
PMC 的计数器地址是 C0和 C1 ,预设的值是 1578
若要更改预设值的低位数值,使用顺序程序中的一个 1 字节处理指令, 通过使用参数的功能指令输出地址指定 C0 写入新的数据。
[smartads]
N61xxxx Pnnnnn; 计数器预置值和当前值
N 计数器的地址从610000参数号开始。范围从N610000到N610xxx,或从N615000到N615nnn。
P 十进制计数器地址值。它具有2字节的大小,设定值从0到32767,参数范围N610000到N610xxx。设定值和当前值替代。为一系列N615000至N615nnn,每个计数器的值的范围从0到32767,并且仅在当前值显示。计数器地址被假定为无论计数器数据类型被指定为BCD或二进制。
(例)
N610000 P7; (计数器号 1 C0)
N610002 P7; (
C2)
.
N610396 P9999; (计数器号 100 C396)
N610398 P0; (
C398)
N615000 P7; (固定计数器号1 C5000)
N615002 P20; (固定计数器号2 C5002)
.
N615198 P9999; (固定计数器号100 C5198)
“xxx”和”nnn”可以采取下面列出的值。
|
0i-D PMC |
0i-D/0i Mate-D PMC/L |
0i-D DCSPMC |
xxx |
398 |
078 |
078 |
nnn |
198 |
038 |
038 |
1. 保持继电器 (K)
此参数用于顺序控制、保持继电器和其他参数。它可以在屏幕中设置并显示保持继电器。
并可用顺序程序指令读写。
屏幕上设定和显示的是二进制8位数据,8位数据中每一位按0和1设定和显示。
[格式]
N62xxxx Pnnnnnnnn;
N 保持继电器(K)从620000参数号开始。范围从N620000到N620xxx或N620900到 N620999。
P 保持继电器的地址值在二进制表示法。它的范围可以从00000000到11111111的范围N620000或N620xxx。为一系列N620900至N620999,它的范围可以从00000000到11111111。
(例)
N620000 P00000000; (K0)
N620001 P11111111; (K1)
.
N620099 P10101010; (K99)
N620900 P00000000; (K900)
N620901 P11111111; (K901)
.
N620999 P10101010; (K999)
“xx” 表示的范围内可以采取下面列出的值。
|
0i-D PMC |
0i-D/0i Mate-D PMC/L |
0i-D DCSPMC |
xxx |
099 |
019 |
019 |
2. 数据表 (D)
该数据表格使一组数值数据 (数据表) 用于 PMC 顺序控制。
1) 表控制数据
[格式]
N630000 Pnn; 数据表组数 (1 – 100)
N630002 Pnnnnnnnn; 第1组表控制参数(位型)
N630003 Pn; 第1组表数据类型 (0,1, 2,3)
N630004 Pnnnn; 第1组表数据表字节大小 (1 – xxxxx)
N630006 Pnnnn; 第1组表数据开始地址 (0 – nnnn)
N630010 Pnnnnnnnn; 第2组表控制参数(位型)
N630011 Pn; 第2组表数据类型(0,1, 2,3)
N630012 Pnnnn; 第2组表数据字节大小 (1 – xxxxx)
N630014 Pnnnn; 第2组表数据开始地址 (0 – nnnn)
N 表控制数据以630000参数号开始。范围从N630000 到 N630600。
P 表控制数据的地址值。
“总组数”
范围: 1 – 100
“参数表”
范围: 00000000 -11111111
“数据类型” 范围: 0 – 3
数据类型 |
数据表格输出格式 |
0 |
1 字节带符号十进制数 |
1 |
2字节带符号十进制数 |
2 |
4字节带符号十进制数 |
3 |
二进制形式 |
“第1组表数据字节大小” 范围: 1 -xxxxx
“第1组表数据开始地址” 范围: 0-nnnn
(例)
N630000 P2;
N630002 P00000000;
N630003 P0;
N630004 P10;
N630006 P0;
N630010 P00000001;
N630011 P0;
N630012 P10;
N630014 P10;
“xxxxx”和”nnnn”表示可以采取下面列出的值。
|
0i-D PMC |
0i-D / 0i Mate-D PMC/L |
0i-D DCSPMC |
xxxxx |
10000 |
03000 |
03000 |
nnnnn |
09999 |
02999 |
02999 |
1) 数据表
[格式]
N64xxxx Pnnnnn;
N 数据表地址 (D) 从 640000 参数号开始,范围从 N640000 到 N64nnnn。
P 数据表格的地址值。其大小取决于表控制数据的”数据类型”,并使用带符号的十进制数来表示。它可从-128 到 127,从-32768 到 32767,和-2147483648 到 2147483647,分别为 1、 2 和 4 字节的数据。二进制代码的范围是 00000000 到11111111。
(例)
N640000 P-128;
N640001 P100;
N640002 P0;
.
N640010 P1000;
N640012 P-1;
.
N649992 P50000000;
N649996 P50000000;
“nnnn”指示的范围可以采取下面列出的值。
|
0i-D PMC |
0i-D / 0i Mate-D PMC/L |
0i-D DCSPMC |
nnnn |
9999 |
2999 |
2999 |
1. 扩展继电器 (E)
扩展继电器是易失性存储器,可以用作普通内部继电器延伸。
扩展继电器存储在 PMC 参数文件中,由系统保持继电器的设置,如下所示:
额外的继电器输出格式 |
输出额外继电器 K906.3 |
||
0 (yes) |
1 (no) |
||
输出的额外继电器控制数据 K906.7 |
0 (no) |
字节格式 |
不输出 |
1 (yes) |
表格式 |
不输出 |
在”字节格式”,所有扩展继电器作为字节数据存储,并包括没有扩展的继电器控制数据的信息。
在”表格格式”扩展继电器存储在相同的方式作为数据表 ;它们存储在扩展继电器控制数据,显示格式和控制数据的信息也包括在内。
如果您选择”无输出”,没有信息关于 PMC 参数文件中包含额外的继电器。
这些格式的详细信息如下所示:
1) 字节格式
[格式]
N69xxxx Pnnnnn;
N 扩展的继电器从 690000参数号开始。范围是 N690000 到 N699999。
P 扩展的继电器的值,带符号的十进制代码,范围是-128 到 127。
(例)
N690000 P-128;
N690001 P100;
?
N699998 P127;
N699999 P0;
%
2) 表格格式 (控制数据部分)
[格式]
N635000 Pnn; 表组的数量(1-100)
N635002 Pnnnnnnnn; 表参数组 1 (位格式)
N635003 Pn; 第 1 组的数据类型 (0,1,2,3)
N635004 Pnnnn; 第 1 组的数据的数目(1-10000)
N635006 Pnnnn; 第 1 组的起始地址(0-9999)
N635010 Pnnnnnnnn; 第 2 组的表参数(位格式)
N635011 Pn; 第2组的数据类型(0,1,2,3)
N635012 Pnnnn; 第 2 组中的数据的数目(1-10000)
N635014 Pnnnn; 第 2 组的起始地址(0-9999)
N 控制数据从 635000参数号开始。范围是 N63500 到 N635798。
P 控制数据的值。
“表组的数目” 范围: 1 – 100
“参数表” 范围: 00000000 – 11111111
“数据类型” 范围: 0 – 3
数据类型 |
数据表格输出格式 |
0 |
1 字节带符号十进制数 |
1 |
2字节带符号十进制数 |
2 |
4字节带符号十进制数 |
3 |
二进制形式 |
“第1组表数据字节大小” 范围: 1 – 10000
“第1组表数据开始地址” 范围: 0 – 9999
(例)
N635000 P2;
N635002 P00000000;
N635003 P0;
N635004 P10;
N635006 P0;
N635010 P00000001;
N635011 P0;
N635012 P10;
N635014 P10;
3) 表格式 (扩展继电器部分)
[格式]
N69xxxx Pnnnnn;
N 扩展的继电器从 690000参数号开始。范围是 N690000 到 N699999。
P 扩展的继电器的值。它的数据大小取决于扩展的继电器属于控制数据的”数据类型”和被烧焦的十进制数所示。其有效的范围是-128 到 127,-32768 到 32767 , 2147483648 到 2147483647 为 4 字节的数据和 00000000 到 11111111 位格式的二进制文件的 2 字节数据为 1 个字节数据。
(例)
N690000 P-128;
N690001 P100;
N690002 P0;
N690010 P1000;
N690012 P-1;
N699992 P50000000;
N699996 P50000000;
暂无评论内容