FS产电K7M系列PLC编程元件/指令
适应初学者的资料浓缩版
*、LS产电K7M系列编程器的编程元件配置表(表1-1):
型 号 种类型ODODO类类 类 | K120S | K200S (K80S) | K300S | K1000S | 备注 | |||||
程序容量 | 10k(2k)步 | 7k步 | 15 k步 | 30 k步 | ||||||
P(输入/输出继电器) (按十六进制编号) | P000-P063F 1024点 | P000-P031F 512点 | P000-P063F 1024点 | P000-P063F 1024点 | 带扩展 | |||||
M(辅助继电器) | M000-M191F(3072点) | |||||||||
K(保护继电器) | K000-K031F(512点) | |||||||||
L(连接继电器) | L0003-L06F(1024点) | |||||||||
F(特殊继电器) | F000-F062F(1024点) | |||||||||
S(步进控制器) | S00.00-S99.99(100×100步) | |||||||||
T(定时器) | 100ms | T00-T191 192点 | 范围可设定 5种类型 | |||||||
10ms | T192-T255 64点 | |||||||||
C(计数器) | C000-C255 256点 | 四种类型 | ||||||||
D(数据寄存器) | D000-D4999 5000字 | D0000-D9999 10000字 | ||||||||
整数范围 | 1、 有符号指令 16位:-32768∽32767;32位:-2147483648∽2147483647 2、 *符号指令 16位:00000∽65535;32位:00000000∽4295967295 |
同其它PLC*样,K7M系列PLC是输入/输入继电器、M/K/L/F等辅助继电器、定时器、计数器、数据寄存器和步进控制器等几类编程元件。用编程指令对这些元件进行操作和控制,即所谓编程了。
输入、输出继电器,严格的对应输入/输出I/O点,随PLC的型号不同而数量有异;而辅助继电器的数量和工作方式,大致相同,并不随PLC型号不同而有异;这类继电器,同继电控制线路中的继电器用法是相同的。但其触点数量却是*穷尽的,不必担*不够用;定时器,相当于通电延时动作的普通时间继电器,触点个数也是*限制的;数据寄存器,是能储存数据的东东,*般的控制线路中,就没有这类元件了;步进控制器,其实是编程方法的*种,便于速成和编程效率比较高;另外,即是数制的问题,PLC内部电路对数制的处理方式都是二进制的,但输入/输出方式多为八进制和十六进制的。*些运算也会应用到八进制或十六进制以及各数制之间的转换。
二、K7M系列编程器,共计两大类编程指令,即基本指令和应用指令。
1、基本指令*览表(表1-2):
K7M系列PLC将步进控制指令,也归于基本指令之中。另外,定时器指令和计数器指令也归类于基本指令中。见下表(表1-3)。表1-2中的基本指令,都是些对线圈和触点进行操作和控制的指令,如触点串联、并联等。在三菱PLC中,直接有上升沿和下降沿触点,K7M系列PLC中没有,但可以通过D、D NOT两个指令(线圈)来间接取得上升降沿和下降沿触点,来使用。另外,主触点指令如同控制线路中串联的热继电器触点,当断开后,整个控制线路都失电了。而线圈置位(SET)和复位指令(RST),如同单刀单掷的扭子开关*样,可使线圈处于接通和断开两个状态。
基本指令,不用背,可以直接去用,打开编程器后,用鼠标拖动编程元件,在输入梯形图的过程,实质上就是应用基本指令的过程。不要先去管什么记忆符号或编程指令,先下把编*下梯形图,指令,是在不知不觉的应用过程,即自然掌握了啊。搞多年*业编程的朋友,要他背诵或默写编程指令,也会把他难倒的啊。他也写不了几个呀。
定时器/计数器指令表(表1-3):
基本指令的主要操作对象是输入/输出继电器/辅助继电器X/Y/M、定时器T、计数器等,即完成线圈触点类编程元件的输入操作和编程。
须注意,K7M系列PLC的定时器、计数器与三菱PLC的定时器、计数器符号有所不同(都不是线圈符号),但功能和应用上却是比较相似的。其中TON、TOFF两种定时器相当于FX系列中的通用定时器,TMR相当于FX系列中积算定时器,输入回路断开或停电时,当前值仍能保持。TMON为单稳态定时器,相当于断电延时断开的时间继电器触点类型(其它PLC中*此类型的定时器)。与FX编程器相比,TMON和TRTG两种定时器,属于新型定时器了,拓宽了定时器应用范围,为编程控制带来*定的便利。
在计数器种类中,K7M编程器中又多出了减计数器和循环计数器两种元件,使控制应用更为灵活。
2、应用指令。K7M用户编程手册中,翻到应用指令处,*大片,让人晕。K7M系列PLC的应用指令中包含了:数据传送指令、转换指令、比较指令、增加/减少运算指令、回转指令、移位指令、交换指令、BIN算术指令、BCD算术指令、逻辑算术指令、数据处理指令、系统指令、跳转指令、循环指令、标志指令、特殊模块指令、数据连接指令、中断指令、符号反转指令、位接触指令、计算机连接模块指令、高速计数器指令、RS485通讯指令等23类指令。
并且其中有*列*列的相近似的指令,如MOV、DMOV、MOVP、DMOVP,其中好像都与MOV有关,为何要有四类呢?有规律吗,能否精简*下,便于记忆呢?
其中常用指令有数据传送指令、比较指令、移位指令、各种算术指令、高速计数指令等。如此多的指令条数,记是记不住的,常用指令因其“常用”,可以记住*部分,其它不常用指令,现用现查就是了。
K7M系列编程器应用指令简表――数据传送指令和比较指令表(表1-4):
有几个问题需要说明:
1、上表为数据传送指令和比较指令,但可以传送和比较的对象(内容)是什么呢?大致有M、P、K、L、F、T、C、S、D、整数等同几类,也就是说,输入继电器触点状态、定时器、计数器、寄存器中的数值等状态和数据,都可以被传送和当作比较的内容。上表中S1、S2和D,其适用设备(编程元件)也即上述几类。数据传送指令中的S,是指保存有被传送数据的设备;D,传送目的地的设备。
2、每*个指令通常又可分为四类:即MOV、MOVP、DMOV、DMOVP。四类指令如果都在表中列出,就显得指令太多了。其实四类指令都是传送数据的意思,只不过传送数据的方式和内容略有不同罢了。MOV,是指传送16位的数据,DMOV,则指令传送32的数据。凡是相同指令加D的,都是指是处理32位数据的;而在MOV和MOVP的区别,是指传送方式的不同。凡是在相同指令后面加P的,都是指令瞬时传送或处理的――以上升沿脉冲方式传送或处理的。MOV是在输入条件接通下,在整个扫描时间内,传送是*直被执行的。而MOVP,则是在输入条件接通下,每次扫描期间仅执行*次的,二者之间的动作关系,MOV如同*只单刀单掷开关,操作后可以*直处于闭合位置,而MOVP,则如同*只带返回的按钮,操作后仅闭合*个瞬间,然后就开断了。MOV:16位数据传送;MOVP:16位数据瞬时传送;DMOV:32数据传送;DMOVP:32位数据的瞬时传送。只记住MOV为数据传送指令即可了。指令后加P和在指令前加D,明白只是传送方式和传送内容的不同。
3、比较指令,每个比较指令,如“S1=S2时,输入条件接通”,虽有三种梯形图方式(LOAD、AND、OR),但实为*个(比较)指令,LOAD:意为指令装载,用于每行指令的起始位置;AND:意为串联,可将该指令串联于某行程序中;OR,意为并联,可将该指令并联于某指令或触点位置上。LOAD、AND、OR,原来是指该指令的输入操作方式――如何“画”在梯形图中,并不是说明该指令为三个指令。因而表(1-4)中收录的比较指令其实仅有四个而已,并非是十四条。
*的应用指令,都可以从上述1、2、3方面来掌握,化繁为简,几百条也就剩下了*百条,*百条中,常用者也就是几十条了。这也是*个将指令精简后再记忆的好法子。
K7M系列编程器应用指令简表――BIN算术指令和逻辑运算指令表(表1-5):
基本的算术指令,也就是加、减、乘、除四种,据运算方式和内容的不同,每种又可扩展为四种,共计16种了,如ADD指令,有四种用法:ADD、ADDP、DADD、DADDP。同MOV传送指令的格式是*样的。
同样,逻辑算术指令也可依此方式扩展为十六种。但只需记住四种,其余的十二种,当作是这四种指令的扩展应用便是了。
K7M系列编程器应用指令简表――系统指令转移指令和循环指令表:
(表1-6)
比较FX与K7M编程器,从指令符号到梯形图中的编程元件图形,都有相近乃至相同之外,事实上,各个厂*PLC产品虽有所不同,但应用和操作上,编程指令和方法上都是大同小异的,熟练掌握*至两种PLC的编程方法后,再上手其它类型的PLC,也能很快就进入状态的。
以上内容成为K7M系列PLC资料的浓缩本,包括了编程元件和编程指令,不用再四处查找相关资料了。知道有这些指令,但不*定非得全部背会这些指令和会用到全部指令。经常用到的只是部分指令,不必被指令条数的多少所牵累。关键是掌握*、种适合自己的编程方法,不是要强令自己背会多少条指令。往往是根据控制要求去查找相应的指令,使之“对号入座”,而不是根据背会的指令去“套”控制,其实很难“削足适履”。