系统程序由PLC制造厂商设计编写的,并存入PLC的系统存储器中,用户不能直接读写与改。系统程序一般包括系统诊断程序、输入处理程序、编译程序、信息传送程序、程序等。
PLC的用户程序是用户利用PLC的编程语言,根据控制要求编制的程序。在PLC的应用中,重要的是用PLC的编程语言来编写用户程序,以实现控制目的。由于PLC是为工业控制而开发的装置,其主要使用者是广大电气技术人员,为了满足他们的传统习惯和掌握能力,PLC的主要编程语言采用比计算机语言相对简单、易懂、形象的语言。
PLC编程语言是多种多样的,对于不同生产厂家、不同系列的PLC产品采用的编程语言的表达方式也不相同,但基本上可归纳两种类型:一是采用字符表达方式的编程语言,如语句表等;二是采用图形符号表达方式编程语言,如梯形图等。
以下简要介绍几种常见的PLC编程语言。
1.梯形图语言
梯形图语言是在传统电器控制系统中常用的接触器、继电器等图形表达符号的基础上演变而来的。它与电器控制线路图相似,继承了传统电器控制逻辑中使用的框架结构、逻辑运算方式和输入输出形式,具有形象、直观、实用的特点。因此,这种编程语言为广大电气技术人员所熟知,是应用广泛的PLC的编程语言,是PLC的编程语言。
如图1所示是传统的电器控制线路图和PLC梯形图。
S7的地址数据长度有位(二进制1位)、字节(二进制8位)、字(二进制16位)、双字(二进制32 位)四种,具体如下。
(1) 位。在PLC内部,开关量信号以二进制“位”(bit)的形式*。当数据长度为二进制位时,在地址中直接*字节与位,字节与“位”之间利用“.”隔开。地址格式为:
【信号类型】【字节地址】.【位地址】例如,对于图3-11中的1个输入模块(2字节、16点输入模块)的14个(2字节的6点)输入点,其输入地址为T1.5等。
图3-11 二进制位地址的形式
使用二进制“位”信号时需要注意如下几点:
1) 在PLC中,由于一个字节的长度为8 位二进制数据,同一字节中不同的信号位通过后续的**.0~**.7(如10.0~10.7)进行区分.因此,对于“位”信号,不可以在地址中使用**.8、**.9(如IO.8、IO.9等)。
2) 在S7-200PLC中,由于CPU模块本身带有集成的输入/输出点,而且,集成的输入/输出的数量不一定为整字节,在这种情况下,字节多余的输入/输出点不可以再作为实际输入/输出点(但可以作为内部标志位使用)。
3) 定时器、计数器可以作为二进制位信号,但其*格式为T**、C**(如T10、C15等),在这种情况下,定时器、计数器相当于一个延时继电器(或计数器)的动合触点,在延时(或计数)到达设定值时,触点接通。
4) 模拟量输入/输出AI/AQ、累加器AC、高速计数器输入HC不可以用二进制位的方式*地址。
5) 在S7-200中可以使用指令地址PJ/PQ进行开关量信号的直接输入与输出,但在S7-300/400中只能使用以字节、字或双字的形式指令。
(2) 字节。S7-200PLC的地址数据长度可以以字节(Byte)为单位,1个字节的长度为二进制8位,字节的长度单位标志为"B",如:MB10代表内部标志位寄存器的10字节,相当于一次性*内部标志M 的二进制位信号M10.0~M10.7。
模拟量输入/输出AI/AQ、定时器/计数器的当前定时计数值的数据长度为16位,高速计数器输入HC的数据长度为32位,因此,不可以用字节的方式*地址。但是,累加器ACCO~ACC3的数据长度虽然也为32位,但仍然可以用字节的形式存取,存取的内容为累加器的低8位(bit0~bit7)。
(3) 字。S7-200 PLC的地址数据长度可以以字(Word)为单位,1个字的长度为二进制16位,字的长度单位标志为"W"。例如:MW10代表从字节10开始的16位内部标志,相当于一次性*内部标志M的二进制位信号M10.0~M10.7与M11.0~M11.7。
以字的形式*PLC输入/输出信号时,可以对模拟量输入/输出、定的器/计数器的当前定时/计数值等16位信号进行读写;当以字为单位存取累加器时,使用累加器的低16位。
(4) 双字。S7-200 PLC的地址数据长度不仅可以字节、字的形式*,而且还可以用"双字"(Double Word)为单位,"双字"的长度为二进制32位,其单位标志为"D"。如:MDIO代表从字节10开始的32位内部标志,相当于一次性*内部标志M的二进制位信号MI0.0~M10.7、M11.0~M12.0~M12.7、M13.0~M13.7。
以双字的形式*PLC输入/输出信号时,可以对S7-200的高速计数器输入HSC(32位信号)进行读入,其地址为HC0~HC5。每个高速计数器有一个带符号的32位当前值(HC)。高速计数器的当前值通常只能读取,且必须以双字为单位进行存取。
6GK5201-3JR00-2BA6大量现货
6GK5201-3JR00-2BA6大量现货
6GK5201-3JR00-2BA6大量现货
1 . 单元式
单元式的特点是结构紧凑。它将所有的电路都装入一个模块内,构成一个整体,这样体积小巧、、安装方便。
FX2 系列可编程控制器由基本单元、扩展单元、扩展模块及特殊适配器等四种产品构成。仅用基本单元或将上述各种产品组合起来使用均可。
基本单元( M ):内有 CPU 与存贮器,为必用装置。
扩展单元( E ) : 要增加I/O点数时使用的装置。
可利用扩展模块,以 8 为单位增加输入/输出点数。也可只增加输入点数或只增加输出点数,因而使输入/输出的点数比率改变。
2 .模块式
模块式可编程控制器采用搭积木的方式组成系统,在一块基板上插上 CPU 、电源、I/O模块及特殊功能模块,构成一个总I/O点数很多的大规模综合控制系统。
这种结构形式的特点是 CPU 为独立的模块 , 输入、输出也是独立模块。
3 .叠装式
它的结构也是各种单元、 CPU 自成独立的模块,但安装不用基板,仅用电缆进行单元间联接,且各单元可以一层层地叠装。
FX2 系列 PLC 是单元式和模块式相结合的叠装式结构。
6ES72111BE400XB0 | CPU 1211C AC/DC/Rly,6输入/4输出,集成2AI |
6ES72111AE400XB0 | CPU 1211C DC/DC/DC,6输入/4输出,集成2AI |
6ES72111HE400XB0 | CPU 1211C DC/DC/Rly,6输入/4输出,集成2AI |
6ES72121BE400XB0 | CPU 1212C AC/DC/Rly,8输入/6输出,集成2AI |
6ES72121AE400XB0 | CPU 1212C DC/DC/DC,8输入/6输出,集成2AI |
6ES72121HE400XB0 | CPU 1212C DC/DC/Rly,8输入/6输出,集成2AI |
6ES72141BG400XB0 | CPU 1214C AC/DC/Rly,14输入/10输出,集成2AI |
6ES72141AG400XB0 | CPU 1214C DC/DC/DC,14输入/10输出,集成2AI |
6ES72141HG400XB0 | CPU 1214C DC/DC/Rly,14输入/10输出,集成2AI |
6ES72151BG400XB0 | CPU 1215C AC/DC/Rly,14输入/10输出,集成2AI/2AO |
6ES72151AG400XB0 | CPU 1215C DC/DC/DC,14输入/10输出,集成2AI/2AO |
6ES72151HG400XB0 | CPU 1215C DC/DC/Rly,14输入/10输出,集成2AI/2AO |
6ES72171AG400XB0 | CPU 1217C DC/DC/DC,14输入/10输出,集成2AI/2AO |