西门子漳州PLC模块授权代理商
PLC是按用户根据控制要求编写的程序进行工作的。程序的编制就是用一定的编程语言把控制任务描述出来。各厂家PLC采用的语言不尽相同,但其程序的表达方式基本有四种,符号梯形图、指令表、功能图、**语言。绝大多数PLC采用梯形图和指令表,本书将以FP1—40机型为例详细介绍。梯形图前面课程已介绍过,所谓指令表,就是用英文名称的缩写字母来表达PLC各种功能的助记符。由指令构成的完成控制任务的指令组合就是指令表。每条指令一般由指令助记符和作用元件编号两部分组成。图4-1为PLC实现对三相异步电动机起/停控制的梯形图与指令表。
有关梯形图及指令表的输入方法将在第七章编程软件的使用、第八章应用实验中详细讲解。编程器的使用将在实验课上作扼要介绍
特殊内部继电器R9000—R903F(64点)是具有特殊用途的专用内部继电器,它不能由用户程序控制其状态只能作为接点使用,见表3-4。
表3-4 特殊内部继电器表
位地址
名称
功能说明
R9000
自诊断错误标志继电器
自诊断错误发生时:ON
自诊断正常时:OFF
自诊断出的错误类型代码存于DT9000中
R9005
电池错误标志继电器
(实时型)
检测出电池异常时瞬间接通
R9006
(保持型)
检测出电池异常时接通并保持其状态
R9007
操作错误标志继电器
检测出操作错误时接通,并保持其状态,操作错误的地址存在DT9017中
R9008
检测出操作错误时瞬间接通,操作错误的*终地址存在DT9018中
R9009
进位标志继电器
当运算有进位时瞬间接通或由移位指令设定
R900A
S1>S2标志继电器
在数据比较指令F60/F61中当S1>S2时瞬间接通
R900B
S1=S2标志继电器
在数据比较指令F60/F61中当S1=S2时瞬间接通
R900C
S1<S2标志继电器
在数据比较指令F60/F61中当S1<S2时瞬间接通
R900E
RS422错误标志继电器
异常时为ON
R900F
扫描周期常数异常标志继电器
R9010
常闭继电器
R9011
常开继电器
R9012
扫描脉冲继电器
每次扫描交替ON—OFF
R9013
运行初始闭合继电器(常用作程序的初始化接点)
R9014
运行初始断开继电器
R9015
步进开始闭合继电器
仅在开始执行步进指令(SSTP)的第一个扫描周期内闭合,其余时间均断开
R9018
0.01s时钟脉冲继电器
占空比1∶1
R9019
0.02s时钟脉冲继电器
R901A
0.1s时钟脉冲继电器
R901B
0.2s时钟脉冲继电器
R901C
1s时钟脉冲继电器
R901D
2s时钟脉冲继电器
R901E
1min时钟脉冲继电器
R9020
RUN模式标志
PLC为RUN模式时闭合
PLC为PROG模式时断开
R9026
信息显示标志
执行信息显示指令时闭合
R9027
遥控模式标志
PLC方式选择开关置于“REMOTE"时闭合
R9029
强制标志
在强制I/O点通/断操作期间闭合
R902A
外部中断许可标志
允许外部中断时闭合
R902B
中断异常标志
当中断发生异常时闭合
R9036
I/O链接错误标志
当发生I/O链接错误时闭合
R903A
高速计数器控制标志
当高速计数器被F162、F163、F164、F165指令控制时闭合
R903B
凸轮控制标志
当执行凸轮控制指令F165时闭合
说明:
1. 电池异常保持继电器需在切断电源或初始化时才能复位。
2. 表中时序图的高电平表示PLC的“RUN"或继电器的“ON"状态。
由表3-4我们清楚地理解了所谓特殊继电器的含义。特殊数据寄存器DT9000~DT9069,也都是为特殊的目的而配置的,其中数据均有特殊含义。特殊数据寄存器表如表3-5所示。
表3-5 FP1-C40特殊数据寄存器表
地 址
名 称
功 能 说 明
DT9000
自诊断错误码
寄存器
存放自诊断错误码
DT9014
辅助寄存器
(存放溢出位)
执行F105、F106指令时,存放溢出位
DT9015
运算用辅助寄存器
(存放除法余数)
16位除法时,存放余数
32位除法时,存放余数的低16位
DT9016
32位除法时,存放余数的高16位
DT9017
操作错误地址寄存器
(保持)
检测出操作错误时,存放*后的操作错误地址
DT9018
(非保持)
DT9019
2.5ms环行计数器
DT9019中数据每2.5ms增加“1",通过计算其时间差可确定某一过程的经过时间
DT9022
扫描时间的现在值寄存器
存储扫描时间的现在值
DT9023
扫描时间的*小值寄存器
存储扫描时间的*小值
DT9024
扫描时间的*大值寄存器
存储扫描时间的*大值
DT9025
中断允许标志寄存器
存储中断屏蔽状态,由指令ICTL设定
不允许中断:值为“0"
允许中断:值为“1"
DT9027
定时中断的中断间隔时间
存储中断间隔时间由ICTL指令设定
禁止:“0"
Kn:(K1~K3000)×10ms
DT9030
信息0
当执行信息显示指令F149时,信息的内容分别存于DT9030~DT9035中.
DT9031
信息1
DT9032
信息2
DT9033
信息3
DT9034
信息4
DT9035
信息5
DT9037
查找指令用寄存器1
执行数据查找指令F96时,与查找数据内容相同数据的个数存放在DT9037中.
DT9038
查找指令用寄存器2
执行F96时,*先符合查找内容的数据相对地址存放在DT9038中.
DT9040
手动拨盘寄存器V0
手动可调电位器的值(V0~V3)分别以数值(0~255)形式存放于DT9040~T9043中,以便作为PLC的外部数据输入
DT9041
手动拨盘寄存器V1
DT9042
手动拨盘寄存器V2
DT9043
手动拨盘寄存器V3
DT9044
高速计数器经过值寄存器(低16位)
存储高速计数器的经过值
DT9045
高速计数器经过值寄存器(高16位)
DT9046
高速计数器预置值寄存器(低16位)
存储高速计数器的预置值
DT9047
高速计数器预置值寄存器(高16位)
DT9052
高速计数器控制寄存器
存储高速计数器软复位或计数禁止控制码
DT9060
步进过程监视寄存器
(过程号0~15)
用于监视步进过程的执行情况。数据寄存器的每一位代表一个步进过程,并定义
过程执行:“1"
过程不执行:“0"
如:DT9060中1号位置“1"
0000000000000010
表示1号步进过程在执行
DT9061中的0号位置“1"
0000000000000001
表示16号步进过程在执行.