PLC是什么?—可编程序的逻辑的控制器(砖头)
Programmable Logic Controller
硬件组成:—输入;输出(三种输出方式);CPU;存储器
输入X、输出Y接线柱及指示灯;电源、公共端(COM)接线柱;
运行Run停止Stop开关及指示灯;编程及其它扩展接口。
软件(编程语言):—梯形图;指令表;SFC(顺序功能图);高级语言;
逻辑功能图块;结构化文本
工作原理:—循环扫描方式(输入采样、程序执行、输出刷新)
R ── 继电器输出
S ── 晶闸管输出
T ── 晶体管输出
2 FX系列PLC内部软继电器及编号
Y X M S P/I
输出输入辅助状态指针
定时计数寄存变址常数
T C D V/Z K/H
PLC的内部软元件(点数)编号(地址)及种类
输入继电器X X000~X377 256点(1K/4)
输出继电器Y Y000~Y377 256点(1K/4)
辅助继电器M 一般用[非保持500;保持524];特殊用[8000开始256点]
状态继电器S 非保持[500前20点初始用];保持加报警[500点400+100]
定时器T 非保持246[200点100ms分辩率;46点10ms分辩率]
保持10点[4点1ms分辩率;6点100ms分辩率]
计数器 C 低速{单向[非保持100点保持100点];双向[非保持20点保持15点]}高速21点
数据寄存器 D 一般用[非保持200;保持312];特殊用[8000开始256点]
变址寄存器V/Z V0~V7 Z0~Z7 16位各8点
指针P/I 程序指针P;中断指针I
常数K/H 十进制常数K;十六进制常数H
27条基本逻辑指令助记
取、与、或、反;脉冲点——
LD、LDI、AND、ANI、OR、ORI、LDP、LDF、ANDP、ANDF、ORP、ORF
块串、并;出;非运算——
ANB、ORB、OUT、INV
上、下脉;推、弹、读栈——
PLS、PLF 、MPS、MPP、MRD
置;主;复位;空;结束——
SET、MC、RST、MCR、NOP、END
1、取LD、取反LDI指令
指令代码:LD、(LDI)——load、(load inverse)
功能:取常开接点(常闭接点)与左母线连接。
¤后面关于电路块的开始时也用LD或LDI指令
2、与AND、与反ANI(串联常开、常闭)指令
指令代码:AND、(ANI)——and、(and inverse)
功能:串联常开接点(常闭接点)。
¤串联的只能是单个接点,而不能是“电路块”。
3、或OR、或反ORI(并联常开、常闭)指令
指令代码:OR、(ORI)——or、(or inverse)
功能:并联常开接点(常闭接点)。
¤并联的只能是单个接点,而不能是“电路块”。
4、驱动)OUT指令
指令代码:OUT
功能:输出驱动线圈。
¤驱动的目标元件(操作数)只能是Y、M、S、T 、C。
5、路)块的串、并联指令——非单个接点的连接
指令代码:ANB、ORB——and、or(Block)
功能:串联、并联由多个接点组成的电路“块”。
¤串联的只能是由不止一个接点并联形成的“电路块”。
¤并联的只能是由不止一个接点串联形成的“电路块”。
¤电路块的开始要用LD或LDI指令!
¤ANB、ORB指令无操作数。
6、算INV指令
指令代码:INV(Inverse)
功能:将INV指令前的运算结果反转——即求“非”运算。
¤INV指令无操作数。
7、、下降沿脉冲(微分)输出指令PLS、PLF
指令代码:PLS(Pulse)、PLF(Pulse Fall)
功能:在驱动逻辑的边沿使目标元件动作一次。
¤两条指令的目标操作数(目标元件)为Y或M。
¤指令执行时目标元件动作一次(一个扫描周期)后复位(脉冲——微分输出)。¤PLS为驱动逻辑的上升沿有效;PLF为下降沿有效。
¤指令只在上升或下降的边沿执行。
8、脉冲接点指令
取(串、并)上升沿(下降沿)脉冲接点指令(常开接点)
LDP、LDF、ANDP、ANDF、ORP、ORF
接点只在上或下边沿接通一次(一个扫描周期)
FX0S系列不支持这些指令。可用PLS、PLF解决。
常闭接点也只能用PLS、PLF指令来处理。
¤指令的操作数(目标元件)为X、Y、M、S、T、C。
9、“连续输出”与“多重输出”
(堆栈指令—推进栈MPS、弹出栈MPP、读栈MRD)
10、置位SET 、复位RST指令
指令代码:SET (Set)、RST(Reset)
功能:强制置位;强制复位。
¤SET的目标元件为Y、M、S;
而RST的目标元件则为Y、M、S 、T、C、D、V/Z。
11、C 及主控复位MCR指令
指令代码:MC (Master Control );
MCR(Master Control Reset)
功能:公共接点另起新母线;公共接点取消返回原母线。¤MC的目标元件为Y、M;格式为:MC N0 (Y、M)N是嵌套级数(N0~N7)最多8级。
¤MCR格式为:MCR N0
12、空操作NOP 与结束END指令
指令代码:NOP (No Operate)、END(End)
功能:不作任何操作;表示程序结束。
¤程序清空时默认所有指令都是NOP;
END以后的程序不再执行。