西门子plc编程口诀(西门子plc编程口诀大全)

http://www.itjxue.com  2023-04-01 05:41  来源:未知  点击次数: 

西门子plc编程的指令都有什么

西门子plc编程指令全集在这里

1 位逻辑指令

1.1 -||- 常开接点(地址)

1.2 -|/|- 常闭接点(地址)

1.3 XOR 位异或

1.4 -|NOT|- 信号流反向

1.5 -( ) 输出线圈

1.6 -(#)- 中间输出

1.7 -(R) 线圈复位

1.8 -(S) 线圈置位

1.9 RS 复位置位触发器

1.10 RS 置位复位触发器

1.11 -(N)- RLO下降沿检测

1.12 -(P)- PLO上升沿检测

1.13 -(SAVE) 将RLO存入BR存储器

1.14 MEG 地址下降沿检测

1.15 POS 地址上升沿检测

2 比较指令

2.1 CMP?I 整数比较

2.2 CMP?D 双整数比较

2.3 CMP?R 实数比较

3 转换指令

3.1 BCD_IBCD码转换为整数

3.2 I_BCD 整数转换为BCD码

3.3 I_DINT 整数转换为双整数

3.4 BCD_DIBCD码转换为双整数

3.5 DI_BCD 双整数转换为BCD码

3.6 DI_REAL 双整数转换为浮点数

3.7 INV_I 整数的二进制反码

3.8 INV_DI 双整数的二进制反码

3.9 NEG_I 整数的二进制补码

3.10 NEG_DI 双整数的二进制补码

3.11 NEG_R 浮点数求反

3.12 ROUND 舍入为双整数

3.13 TRUNC 舍去小数取整为双整数

3.14 CEIL 上取整

3.15 FLOOR 下取整

4 计数器指令

4.1 S_CUD 加减计数

4.2 S_CU 加计数器

4.3 S_CD 减计数器

4.4 -(SC) 计数器置初值

4.5 -(CU) 加计数器线圈

4.6 -(CD) 减计数器线圈

5 数据块指令

5.1 -(OPN) 打开数据块DB或DI

6 逻辑控制指令

6.1 -(JMP) 无条件跳转

6.2 -(JMP) 条件跳转

6.3 -(JMPN) 若非则跳转

6.4 LABEL 标号

7 整数算术运算指令

7.1 ADD_I 整数加法

7.2 SUB_I 整数减法

7.3 MUL_I 整数乘法

7.4 DIV_I 整数除法

7.5 ADD_DI 双整数加法

7.6 SUB_DI 双整数减法

7.7 MUL_DI 双整数乘法

7.8 DIV_DI 双整数除法

7.9 MOD_DI 回送余数的双整数

8 浮点算术运算指令

8.1 基础指令

8.1.1 ADD_R 实数加法

8.1.2 SUB_R 实数减法

8.1.3 MUL_R 实数乘法

8.1.4 DIV_R 实数除法

8.1.5 ABS 浮点数绝对值运算

8.2 扩展指令

8.2.1 SQR 浮点数平方

8.2.2 SQRT 浮点数平方根

8.2.3 EXP 浮点数指数运算

8.2.4 LN 浮点数自然对数运算

8.2.5 SIN 浮点数正弦运算

8.4.6 COS 浮点数余弦运算

8.2.7 TAN 浮点数正切运算

8.2.8 ASIN 浮点数反正弦运算

8.2.9 ACOS 浮点数反余弦运算

8.2.10ATAN 浮点数反正切运算

9 赋值指令

9.1 MOVE 赋值

10 程序控制指令

10.1 -(Call) 从线圈调用FC/SFC(无参数)

10.2 CALL_FB 从方块调用FB

10.3 CALL_FC 从方块调用FC

10.4 CALL_SFB 从方块调用SFB

10.5 CALL_SFC 从方块调用SFC

10.6 -(MCR)

10.7 -(MCR) 主控继电器断开

10.8 -(MCRA) 主控继电器启动

10.9 -(MCRD) 主控继电器停止

10.10 -(RET) 返回

11 移位和循环指令

11.1 移位指令

11.1.1 SHR_I 整数右移

11.1.2 SHR_DI 双整数右移

11.1.3 SHL_W 字左移

11.1.4 SHR_W 字右移

11.1.5 SHL_DW 双字左移

11.1.6 SHR_DW 双字右移

11.2 循环指令

11.2.1 ROL_DW 双字左循环

11.2.2 ROR_DW 双字右循环

12 状态位指令

12.1 OV -||- 溢出异常位

12.2 OS -||- 存储溢出异常位

12.3 UO -||- 无序异常位

12.4 BR -||- 异常位二进制结果

12.5 ==0-||- 结果位等于'0'

12.6 0-||- 结果位不等于'0'

12.7 0-||- 结果位大于'0'

12.8 0-||-

12.9 =0-||- 结果位大于等于'0'

12.10 =0-||-

13 定时器指令

13.1 S_PULSE 脉冲S5定时器

13.2 S_PEXT 扩展脉冲S5定时器

13.3 S_ODT 接通延时S5定时器

13.4 S_ODTS 保持型接通延时S5定时器

13.5 S_OFFDT 断电延时S5定时器

13.6 -(SP) 脉冲定时器线圈

13.7 -(SE) 扩展脉冲定时器线圈

13.8 -(SD) 接通延时定时器线圈

13.9 -(SS) 保持型接通延时定时器线圈

13.10 -(SF) 断开延时定时器线圈

14 字逻辑指令

14.1 WAND_W 字和字相'与'

14.2 WOR_W 字和字相'或'

14.3 WAND_DW 双字和双字相'与'

14.4 WOR_DW 双字和双字相'或'

14.5 WXOR_W 字和字相'异或'

14.6 WXOR_DW 双字和双字相'异或

西门子PLC的快捷键有哪些?

1、F开头的:

F1:获取帮助。

F2:梯形图进入编辑模式。

F3:梯形图进入运行模式。

F4:编译程序。

F5:常开接点输入。

F6:常闭接点输入。

F7:线圈输出。

F8:功能指令输入。

F9:横线输入。

2、Shift相关的:

Shift+F3:梯形图进入监控模式(可在线编辑)。

Shift+F5:并联常开接点输入。

Shift+F6:并联常闭接点输入。

Shift+F9:竖线输入。

Shift+delete:删除光标所在一行的内容。

Shift+insert:插入一行。

3、Ctrl相关的:

Ctrl+F:查找软元件和地址。

Ctrl+F10:删除竖线。

Ctrl+Alt+F10:取反指令输入。

4、ALT相关的:

ALT+F1:切换至语句表模式。

ALT+1:软元件测试(监控模式下有效)。

5、其他相关的:

insert:光标方框颜色变玫瑰红色,可以插入单个元件。

delete:删除当前元件和线条。

扩展资料:

1、安装说明:

(1)、通过Windows控制面板卸载旧版本STEP7-Micro/WINV4.0。

(2)、冷重启计算机。

(3)、通过再次双击STEP7-MicroWIN_V40_SP8.exe文件,安装STEP7-Micro/WINV4.0SP8。

2、软件分类:

(1)、STEP7Microwin是西门子S7-200编程软件。

(2)、STEP7-Micro/WINSMART:是专门为S7-200SMART开发的编程软件,能在WindowsXPSP3/Windows7上运行,支持LAD、FBD、STL语言,安装文件小于100MB。

(3)、STEP7V5.5是西门子S7-300,S7-400,ET200编程软件。

(4)、STEP7V11—TIAPortal是西门子最新的编程软件,支持的plc有S7-300,S7-400,S7-1500,S7-1200。

3、支持操作系统:

上述软件支持WindowsXPSP3和Windows7。

4、软件授权方式:

(1)、MicroWin和MicroWinSmart不需要授权。

(2)、STEP7V5.5和V11都需要授权,但是西门子提供14天免费使用版。

参考资料来源:

百度百科-西门子plc编程软件

西门子1200plc编程入门基础知识

西门子1200plc编程入门基础知识如下:

1.1 S7-1200系统概述

PLC(Programmable Logic Controller)全称可编程逻辑控制器,一种具有微处理器的用于自动化控制的数字运算控制器,可以将控制指令随时载入内存进行储存与执行。

PLC是种专门为在工业环境下应用而设计的数字运算操作电子系统。它采用一种可编程的存储器,在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,通过数字式或模拟式的输入输出来控制各种类型的机械设备或生产过程。

(1)PLC 运用领域

(2)S7-1200外观

(3)西门子系列分类

大型:西门子SIMATIC S7-400系列

中型:西门子SIMATIC S7-1500系列,SIMATIC S7-300系列

小型:SIMATIC S7-1200,SIMATIC SMART-200,S7_200

PLC 的扩展性

S7-1200所有系列均可扩展3个通信模块(CM),其中CPU型号为1214C的最多可以扩展8个信号模块(SM)。

西门子PLC SCL编程指令讲解

在SCL程序编写中,在逻辑控制或者数据处理分析中,有一类指令我们用得最多,就是程序控制指令,常见的入IF ,Case ,For 和While 等。下面我仔细的讲解,有疑问可以留言提出:

图1 程序控制指令

IF .. THEN 指令

IF 指令含有含有三个分支,分别是Then ,Else 和ElsIF。

图2 IF 语句

图3 浮点数比较条件

IF语句应该是SCL里面最常用的语句了,常用于条件判断。判断类型可以是BOOL类型,可以是浮点类型等等,基本上所有类型都可以判断,只要比较的两个变量类型是一样。

在图2中,AByte 是Byte 类型,因为1在0..255之间,所以1会自动转化为Byte类型。如果比较的是Abyte类型是256,会是什么样子呢?读者可以自己写的程序,试验一下,看看结果,会加深你对数据类型的理解。

上面程序中,首先比如AByte是否和1相等,如果相等则Outvalue的值为1,然后和2比较,如果和2相等,那么OuValue值为2,如果都满足条件OuValue 的输出值则为5。

上述的IF条件语句,也可以用CASE语句来进行表示。CASE的比较类型没有IF 范围广,只有整形才能做为比较条件。

CASE指令

图4 IF语句的CASE表达方式

从CASE语句表述中,我们发现语句相对于IF表达式来说,更加清晰简单明了,所以如果需要用到整形条件作为判断,尽量用CASE来实现,会提高效率。

FOR 指令

FOR指令常用来对数组类型数据进行批量处理,在上一期讲解中已经举过一个例子,下面举个稍微复杂点的例子。

图5 FOR循环语句

在FOR程序,我们对数组的每一个索引值进行赋值,同时判断索引值的奇偶性来进行赋值操作。

图6 FOR循环语句2

在上面的程序里面,我们发现有一个关键字Continue .当FOR循环执行到该语句的时候,Continue下面的程序都不会执行。所以,当iCout小于15的时候,AArray[iCount]:=iCount赋值语句不会执行。

还有一个地方有点区别,就是FOR 语句后面,多了一个关键字 BY 。BY的含义是For 执行的间隔按照BY的设定来执行。如果后面设定为1,则0..99全部执行;如果设定为2,则执行顺序为0,2,4,6,8的顺序来执行。

上述的FOR循环语句,我们同样可以采用WHILE循环来实现。

WHILE 指令

图7 WHILE指令

WHILE循环的表达方式和FOR循环基本类型,但是我们注意一点,这里面对循环变量,手动进行进行递进。如果没有这一句,iCount的值一直为0,循环条件iCount100将一直为True,WHILE循环会一直执行。所以切记一定执行该语句。

我们还注意到一个关键字EXIT,当执行到该指令的时候,WHILE循环会停止执行,FOR指令也是一样。所以上面的程序,运行下来的情况是,数组的赋值只执行到AArray[81]结束。

GOTO指令

goto指令主要用来执行跳转过程,可以带来程序操作的便利性,一般不推荐使用。若操作不当,则会打乱整个程序的逻辑性。

在图7 中,如果iCount 大于90,那么,程序就会跳出WHILE 循环执行指定标签lable13地方程序#iCount=0,继续从头开始执行WHILE循环。当然这个操作是毫无意义的,这里只是举个例子而已。

(责任编辑:IT教学网)

更多

推荐微软认证文章