PMC 功能
- 151 -
PMC 功能
讲述 PMC 功能和 PMC 程序编写的基本事项
这里讲述以下内容:
● PMC 的基本功能
● 功能指令一览
PMC 的基本功能
种类
项目
0i-D PMC
0i-D PMC/L
0i Mate-D PMC/L
编程语言 梯形图
级数
3 3
第一级执行周期
4/8msec
基本指令处理速度
25nsec/step 1μsec/step
I/O Link 最大信号点数
2048/2048 1024/1024
0i-D
○ ○B
0i-Mate D
— ○
T 地址范围
T0~T499,T9000~T9499 T0~T79,T9000~T9079
C 地址范围
C0~C399,C5000~C5199 C0~C79,C5000~C5039
K 地址范围
K0~K99,K900~K999 K0~K19,K900~K999
D 地址范围
D0~D9999 D0~D2999
A 地址范围
A0~A249,A9000~A9249 A0~A249,A9000~A9249
基本规格 16 字符
符号
扩展规格 40 字符
基本规格 30 字符
指令
扩展规格 255 字符
“○B”为软件包 B 包的标准配置。
I/O Link 第二通道功能,为选项功能,需要指定。
使用符号和指令扩展规格时,需要使用 FANUC LADDER-III 软件。
PMC 功能
- 152 -
系统信号
#7 #6 #5 #4 #3 #2 #1 #0
地址
R9091
FL FL2 RUN
ON OFF
FL :1 秒周期信号 (ON/OFF 比 1:1)
FL2 :0.2 秒周期信号 (ON/OFF 比 1:1)
RUN :PMC 运行
ON :常 1 信号
OFF :常 0 信号
#7 #6 #5 #4 #3 #2 #1 #0
地址
R9015
STPR
RUNR
STPR :梯形图停止信号
RUNR :梯形图运行信号
梯形图
运行状态
扫描周期
梯形图运行状态
R9091.2
梯形图停止信号
R9015.1
梯形图运行开始信号
R9015.0
PMC 功能
- 153 -
PMC 的数据形式
PMC 的数据形式分为二进制形式、BCD 码形式和位型三种。
CNC 和 PMC 间的接口信号为二进制形式。一般来说,PMC 数据也采用二进制形式。
带符号的二进制形式(Binary)
可进行 1 字节,2 字节,4 字节的二进制处理
可使用的数值范围如下
数据长度 数据范围(十进制换算) 备注
1 字节
-128~+127
2 字节
-32768~+32767
4 字节
-2147483648~+2147483647
采用 2 的补码表示
在顺序程序中指令数据的长度和初始地址
在诊断画面(PMCDGN)确认 2 字节,4 字节的地址数据时,地址号大的为高位地址。
由 R100 指定 4 字节长的数据时地址和位的对应关系如下:
#7 #6 #5 #4 #3 #2 #1 #0
地址
R100
2
7
2
6
2
5
2
4
2
3
2
2
2
1
2
0
地址
R101
2
15
2
14
2
13
2
12
2
11
2
10
2
9
2
8
地址
R102
2
23
2
22
2
21
2
20
2
19
2
18
2
17
2
16
地址
R103
±
2
30
2
29
2
28
2
27
2
26
2
25
2
24
用 2 字节表示-100 和+100 时
十进制数
100 -100
+0 01100100 10011100
+1 00000000 11111111
+2 00000000 11111111
2 进制
+3 00000000 11111111
最高位数
为 1 时为负数
PMC 功能
- 154 -
BCD 形式:Binary Coded Decimal
在十进制数的二-十进制中,用 4 位的二进制码表示十进数的各位。
可处理 2 位或 4 位的十进制数,符号用其他信号进行处理。
#7 #6 #5 #4 #3 #2 #1 #0
10 位 个位
+0
80 40 20 10 8 4 2 1
1000 位 100 位
+1
8000 4000
2000 1000 800 400 200 100
例:63 和 1234 的 BCD 码表示。
十进制数
63 1234
+0 01100011 00110100
BCD 码
+1
—
00010010
BCD 码和二进制数的变换通过 DCNV,DCNVB 指令来进行。
位型:Bit
处理 1 位信号和数据时,在地址之后指令小数点的位号
#7 #6 #5 #4 #3 #2 #1 #0
地址
xxxxx
V
例:X0001.2(地址 X0001 的第二位)
可以以位为单位来读写数据表的部分数据部分。
PMC 功能
- 155 -
格雷码
0~15 的 4 位二进制表示如下。如果旋钮开关的触点信号使用二进制代码来表示,在切换
触点时,存在有 2 位数据同时变化的情况,造成变化的不连续性。
0 1 2 3 4 5 6 7 8 9 10
11
12
13
14
15
b3
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
b2
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
b1
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
b0
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
如下所示,如果采用 4 位格雷码表示,在旋钮开关触点进行切换时,相邻的触点只有一
位数据进行变化,不存在不连续的现象。
0 1 2 3 4 5 6 7 8 9 10
11
12
13
14
15
g3
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
g2
0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0
g1
0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0
g0
0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0
把由旋钮开关输入的格雷码信号转换为二进制数据,可成为正常处理用数值,这样程序
更容易书写。
| g3(Xxxx.x) b3(Rxxx.x)|
*----||-------------------------------------------------------------()---*
| |
| b3 g2 b2 |
*----||-------|/|--*------------------------------------------------()---*
| |
| b3 g2 | |
*----|/|------||---* |
| |
| b2 g1 b1 |
*----||-------|/|--*------------------------------------------------()---*
| |
| b2 g1 | |
*----|/|------||---* |
| |
| b1 g0 b0 |
*----||-------|/|--*------------------------------------------------()---*
| |
| b1 g0 | |
*----|/|------||---* |
| |
格雷码和二进制按照上述规律进行变换,使用格雷码旋钮开关,可以提高安全性。
评论1