1、梯形图编程:优点是形象、直观和实用,为广大电气技术人员所熟知,是PLC的主要编程语言。
2、指令语句表语言:类似于微机中的助记符语言,它是可编程控制器最基础的编程语言。所谓指令语句表编程,是用一个或几个容易记忆的字符来代表可编程控制器的某种 *** 作功能。
每个生产厂家使用的助记符是各不相同的,因此同一个梯形图书写的语句形式不尽相同。语句是用户程序的基础单元,每个控制功能由一个或多个语句的用户程序来执行。每条语句是规定CPU如何动作的指令,它的作用和微机的指令一样,而且PLC的语句也是由 *** 作码和 *** 作数组成的,故其表达式也和微机指令类似。
3、顺序功能流程图:一种较新的编程方法。它的作用是用功能图来表达一个顺序控制过程。使用SFC作为一种步进控制语言,用这种语言可以对一个控制过程进行控制,并显示该过程的状态。将用户应用的逻辑分成步和转换条件,来代替一个长的梯形图程序。这些步和转换条件的显示,使用户可以看到在某个给定时间中机器过程处于什么状态。
PLC 编程方式有以下几种:
Instruction List (IL)指令表
Ladder Diagram (LD)梯形图
Function Block (FB)功能块图
Sequence function Chart (SFC)顺序功能图
Continuous function Chart (CFC)连续功能图
你所写的应该时数控指令前的程序编号。
x0为启动按钮,x1为停止按钮。y0~y7为8盏灯。程序在按下启动按钮后,灯1先亮,1秒(T0延时)后灭,1秒后(T1延时)灯2亮,依次循环。当按下x1后,循环结束。
按下x0后,m0得电为1并自保持,此时1秒计时器T0计时,1秒后T0常开点闭合1秒计时器T1计时,再过1秒T1计时结束常闭点断开T0线圈,
T0失电复位并断开T0常开点,此时T1线圈也失电复位,T1常闭点又闭合,T0得电重复上述计时过程。
第二个程序块:
当M0为1时,在T0触点的上升沿来时k3M10这个二进制数乘以2再写入k3M10中。
K3M10代表M10~M21共12个辅助继电器的组合,那么可以将K3M10看作是一个二进制数。程序未启动时,M10~M21均为0,那么这个二进制数为0;当程序启动时,在下一个程序块中利用了M0的上升沿置位M10,此时M10~M21为1,当T0触点的上升沿来时k3M10(此时为1)这个二进制数乘以2再写入k3M10中(写入后为2),2在二进制数中为10,此时M10失电,M11得电,可以认为M10把"1"交给了M11,以此类推。当第8个M17得电时,完成了一次循环。下一个T0上升沿来到时,M18得电,M17失电。此时下面的程序块利用了M18的上升沿重新置位M10并且将M18复位。这样程序又从M10得电开始循环下去了。
这个程序块的作用就是每次T0的上升沿来到时,“1”在M10~M17之间转移。
西门子plc编程指令全集在这里
1 位逻辑指令
11 -||- 常开接点(地址)
12 -|/|- 常闭接点(地址)
13 XOR 位异或
14 -|NOT|- 信号流反向
15 -( ) 输出线圈
16 -(#)- 中间输出
17 -(R) 线圈复位
18 -(S) 线圈置位
19 RS 复位置位触发器
110 RS 置位复位触发器
111 -(N)- RLO下降沿检测
112 -(P)- PLO上升沿检测
113 -(SAVE) 将RLO存入BR存储器
114 MEG 地址下降沿检测
115 POS 地址上升沿检测
2 比较指令
21 CMPI 整数比较
22 CMPD 双整数比较
23 CMPR 实数比较
3 转换指令
31 BCD_IBCD码转换为整数
32 I_BCD 整数转换为BCD码
33 I_DINT 整数转换为双整数
34 BCD_DIBCD码转换为双整数
35 DI_BCD 双整数转换为BCD码
36 DI_REAL 双整数转换为浮点数
37 INV_I 整数的二进制反码
38 INV_DI 双整数的二进制反码
39 NEG_I 整数的二进制补码
310 NEG_DI 双整数的二进制补码
311 NEG_R 浮点数求反
312 ROUND 舍入为双整数
313 TRUNC 舍去小数取整为双整数
314 CEIL 上取整
315 FLOOR 下取整
4 计数器指令
41 S_CUD 加减计数
42 S_CU 加计数器
43 S_CD 减计数器
44 -(SC) 计数器置初值
45 -(CU) 加计数器线圈
46 -(CD) 减计数器线圈
5 数据块指令
51 -(OPN) 打开数据块DB或DI
6 逻辑控制指令
61 -(JMP) 无条件跳转
62 -(JMP) 条件跳转
63 -(JMPN) 若非则跳转
64 LABEL 标号
7 整数算术运算指令
71 ADD_I 整数加法
72 SUB_I 整数减法
73 MUL_I 整数乘法
74 DIV_I 整数除法
75 ADD_DI 双整数加法
76 SUB_DI 双整数减法
77 MUL_DI 双整数乘法
78 DIV_DI 双整数除法
79 MOD_DI 回送余数的双整数
8 浮点算术运算指令
81 基础指令
811 ADD_R 实数加法
812 SUB_R 实数减法
813 MUL_R 实数乘法
814 DIV_R 实数除法
815 ABS 浮点数绝对值运算
82 扩展指令
821 SQR 浮点数平方
822 SQRT 浮点数平方根
823 EXP 浮点数指数运算
824 LN 浮点数自然对数运算
825 SIN 浮点数正弦运算
846 COS 浮点数余弦运算
827 TAN 浮点数正切运算
828 ASIN 浮点数反正弦运算
829 ACOS 浮点数反余弦运算
8210ATAN 浮点数反正切运算
9 赋值指令
91 MOVE 赋值
10 程序控制指令
101 -(Call) 从线圈调用FC/SFC(无参数)
102 CALL_FB 从方块调用FB
103 CALL_FC 从方块调用FC
104 CALL_SFB 从方块调用SFB
105 CALL_SFC 从方块调用SFC
106 -(MCR<)>
107 -(MCR>) 主控继电器断开
108 -(MCRA) 主控继电器启动
109 -(MCRD) 主控继电器停止
1010 -(RET) 返回
11 移位和循环指令
111 移位指令
1111 SHR_I 整数右移
1112 SHR_DI 双整数右移
1113 SHL_W 字左移
1114 SHR_W 字右移
1115 SHL_DW 双字左移
1116 SHR_DW 双字右移
112 循环指令
1121 ROL_DW 双字左循环
1122 ROR_DW 双字右循环
12 状态位指令
121 OV -||- 溢出异常位
122 OS -||- 存储溢出异常位
123 UO -||- 无序异常位
124 BR -||- 异常位二进制结果
125 ==0-||- 结果位等于'0'
126 <>0-||- 结果位不等于'0'
127 >0-||- 结果位大于'0'
128 <0-||->
129 >=0-||- 结果位大于等于'0'
1210 <=0-||->
13 定时器指令
131 S_PULSE 脉冲S5定时器
132 S_PEXT 扩展脉冲S5定时器
133 S_ODT 接通延时S5定时器
134 S_ODTS 保持型接通延时S5定时器
135 S_OFFDT 断电延时S5定时器
136 -(SP) 脉冲定时器线圈
137 -(SE) 扩展脉冲定时器线圈
138 -(SD) 接通延时定时器线圈
139 -(SS) 保持型接通延时定时器线圈
1310 -(SF) 断开延时定时器线圈
14 字逻辑指令
141 WAND_W 字和字相'与'
142 WOR_W 字和字相'或'
143 WAND_DW 双字和双字相'与'
144 WOR_DW 双字和双字相'或'
145 WXOR_W 字和字相'异或'
146 WXOR_DW 双字和双字相'异或
plc编程语言有梯形图语言、指令表语言、功能模块图语言等。
1、梯形图语言是PLC程序设计中最常用的编程语言。CPU将物理输入读入内存表,通常称为“输入表”。该表经评估后在程序中使用。不同平台,使用不同类型的寄存器;在每个扫描周期,按照从左向右,从上到下的顺序处理逻辑。
2、指令表编程语言是与汇编语言类似的一种助记符编程语言。设备干涉处理模块。主要处理设备中各种气缸或者电缸之间的干涉处理,防止它们之间出现相互碰撞的可能。比如气缸A与气缸B之间存在一个公共区域,两个同时进入公共区域则会发生碰撞,这时候两者之间就要做防干涉处理。
3、功能模块图语言是与数字逻辑电路类似的一种PLC编程语言。PLC上的I/O模块指示灯是否也点亮。在许多设备中,输入和输出信号通过端子与可编程控制器相连。有时端子的指示灯有信号,但不能保证PLC上相应的地址不会因为连接线开路而连接。
PLC有五种标准化编程语言。
1、PLC有五种标准化编程语言顺序功能图(SFC)、梯形图(LD)、功能模块图(FBD)三种图形化语言和语句表(IL)、结构文本(ST)两种文本语言,最常用的两种编程语言,一是梯形图,二是助记符语言表。采用梯形图编程因为它直观易懂,但需要一台个人计算机及相应的编程软件;采用助记符形式便于实验,因为它只需要一台简易编程器。
2、梯形图语言是plc程序设计中最常用的编程语言。与电气 *** 作原理图相对应,具有直观性和对应性,与原有继电器控制相一致,电气设计人员易于掌握。 指令表编程语言是与汇编语言类似的一种助记符编程语言,和汇编语言一样由 *** 作码和 *** 作数组成。功能模块图语言是与数字逻辑电路类似的一种plc编程语言。采用功能模块图的形式来表示模块所具有的功能。
每个品牌的PLC软件不同,
西门子的叫做step7
欧姆龙的叫做cx-programmer,以前的版本叫做sysmac cpt
三菱的叫做GX-developer
其他二线品牌更是无数,推荐以上三种。
PLC的品牌很多,编程软件有很多,对应各自品牌或者系列,常用的有三菱,欧姆龙,西门子等。。。
三菱的低版本叫Fxgpwin,高版本叫GX-developer,可以用仿真软件。
OMRON的PLC编程软件叫CX-P,全面的叫CX-ONE。SSS,CPT等低版本的已经很少使用了。
SIEMENS的S7-200系列的叫STEP7-MicroWIN 40 SPx[版本补丁]
S7-300/400系列的叫STEP7,目前最高的中文版是STEP7-54 SP4。
如果刚开始学习,推荐从三菱或者欧姆龙的开始。这些软件在网上免费的很多,比较容易理解和上手。在社会上使用也很广泛。
以上就是关于最常用的PLC有哪些全部的内容,包括:最常用的PLC有哪些、PLC程序有几种表达方式,也就是编写方式、简述plc程序编写过程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)