线下实训
HOME
线下实训
正文内容
plc编程全局 超全PLC 快捷键汇总(西门子,三菱,欧姆龙),电气人必备
发布时间 : 2024-10-06
作者 : 小编
访问数量 : 23
扫码分享至微信

超全PLC 快捷键汇总(西门子、三菱、欧姆龙),电气人必备

编程领域的大神一般以键盘为主,而快捷键就是他们的基础技能之一。

俗话说得好,兵贵神速,很多时候,快捷键的使用不光能节省一定时间,并且能让大家更熟悉电脑操作,还能让外行人顿时刮目相看~

今天小编收集了西门子和三菱PLC快捷键,大家赶紧收藏一份,以备日后学习。

A

西门子快捷键

操作内容

快捷键

F1

获取帮助

F2

梯形图进入编辑模式

F3

梯形图进入运行模式

Shift+F3

梯形图进入监控模式(可在线编辑)

F4

编译程序

F5

常开接点输入

Shift+F5

并联常开接点输入

F6

常闭接点输入

Shift+F6

并联常闭接点输入

F7

线圈输出

F8

功能指令输入

F9

横线输入

Shift+F9

竖线输入

Ctrl+F10

删除竖线

Ctrl+Alt+F10

取反指令输入

delete

删除当前元件和线条

Shift+delete

删除光标所在一行的内容

insert

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

Shift+insert

插入一行

ALT+F1

切换至语句表模式

ALT+1

软元件测试(监控模式下有效)

Ctrl+F

查找软元件和地址

HOME

将光标移至同行的第一列

END

将光标移至同行的最后一列

PAGE UP

垂直向上移动一个屏幕

PAGE DOWN

垂直向下移动一个屏幕

LEFT ARROW

将光标向左移动一个单元格

RIGHT ARROW

将光标向右移动一个单元格

UP ARROW

将光标向上移动一个单元格

DOWN ARROW

将光标向下移动一个单元格

CTRL + HOME

将光标移至第一个网络的第一个单元格

CTRL + END

将光标移至最后一个网络的最后一个单元格

CTRL + PAGE UP

显示下一个POU,向左移动浏览POU标记

CTRL + PAGE DOWN

显示下一个POU,向右移动浏览POU标记

TAB

选择带布尔(位值)参数指令时,TAB键移至该指令中的下一个布尔参数(仅限FBD)当您选择一个带布尔

SHIFT + PAGE UP

向上扩展网络选择

SHIFT + PAGE DOWN

向下扩展网络选择

CONTROL+SHIFT+HOME

扩展选择至第一个网络

CONTROL+ SHIFT + END

扩展选择至最后一个网络

CONTROL+ SHIFT + END

选择全部网络

CTRL+ X SHIFT +DELETE

选择网络系列时,剪切系列;当光标位于网络标题上时,剪切整个网络格内容

CTRL+ C CTRL + INSERT

选择网络系列时,复制系列;当光标位于网络标题上时,复制整个网络格内容

CTRL + V SHIFT + INSERT

选择网络系列时,粘贴系列;当光标位于网络标题上时,粘贴网络;当光在光标当前位置的前方/上方粘贴所选内容

SPACEBAR

编辑当前单元格的助记符或操作数

ENTER

编辑当前单元格的助记符或操作数

CTRL + LEFT ARROW

放下一条水平线,将光标向左移动一个单元格

CTRL + RIGHT ARROW

放下一条水平线,将光标向右移动一个单元格

CTRL + UP ARROW

放下一条垂直线,将光标向上移动一个单元格

CTRL + DOWN ARROW

放下一条垂直线,将光标向下移动一个单元格

BACKSPACE

将光标向左移动一个单元格,删除当前单元格

SHIFT + LEFT ARROW

选择当前网络,将光标向左移动一个单元格

SHIFT + RIGHT ARROW

选择当前网络,将光标向右移动一个单元格

SHIFT + HOME

选择当前网络,将光标置于当前行的第一个单元格处

SHIFT + END

选择当前网络,将光标置于当前行的最后一个单元格处

SHIFT+DOWN ARROW

从当前网络向下选择

SHIFT + UP ARROW

从当前网络向上选择

SHIFT + PAGE UP

从当前网络向上选择相邻网络的一个页面

SHIFT + PAGE DOWN

从当前网络向下选择相邻网络的一个页面顶部选择全部相邻网络

CTRL + SHIFT+HOME

从光标至POU

CTRL + SHIFT+END

从光标至POU底部选择全部相邻网络

CTRL + A

CTRL + A 选择POU中的全部网络

CONTROL+SHIFT+HOME

扩展选择至第一个网络

CONTROL+ SHIFT+END

扩展选择至最后一个网络

CTRL + F

查找字符串

CTRL + H

替换字符串

CTRL + F2

在光标的当前位置设为书签

CTRL + F3

插入网络

CTRL + F4

删除网络

SHIFT + BACKSPACE

退格

ALT + BACKSPACE

撤销

SHIFT + TAB

向后跳格

B

三菱快捷键

(操作)内容

快捷键(操作)

创建新工程文件

Ctrl + N

打开工程文件

Ctrl + O

保存工程文件

Ctrl + S

打印

Ctrl + P

撤销 梯形图剪切/粘贴

Ctrl + Z

删除选择内容并存入剪切板

Ctrl + X

复制

Ctrl + C

粘贴

Ctrl + V

显示/隐藏工程文件数据

Alt + 0

软元件检测

Alt + 1

跳转

Alt + 2

局部运行

Alt + 3

单步运行

Alt + 4

远程操作

Alt + 6

工程数据列表

Alt + 7

网络参数设置

Alt + 8

关闭有效窗口

Ctrl + F4

转移到下面的窗口

Ctrl + F6

结束应用程序

Alt + F4

插入列

Ctrl + Ins

删除列

Ctrl + Del

转换当前(编辑)程序

F4

转换当前所有(编辑)程序

Alt + Ctrl + F4

写入(运行状态)

Shift + F4

显示/隐藏注释

Ctrl + F5

转换为监控器模式/开始监控

F3

转换为监控器(写模式)

Shift + F3

开始监控(写模式)

Shift + F3

输入梯形图时移动光标.

Ctrl + Cursor key

停止监控

Alt + F3

插入行

Shift + Ins

删除行

Shift + Del

写模式

F2

读模式

Shift + F2

显示/隐藏说明

Ctrl + F7

显示/隐藏注释

Ctrl + F8

显示/隐藏机型

Alt + Ctrl + F6

开始监控.

Ctrl + F3

停止监控.

Alt + Ctrl + F3

梯形图和指令表之间转换

Alt + F1

查找触点或继电器线圈

Alt + Ctrl + F7

SFC和梯形图转换

Ctrl + J

插入行

Shift + Ins

删除行

Shift + Del

插入列

Ctrl + Ins

删除列

Ctrl + Del

转换到写模式

F2

转换到读模式

Shift + F2

转换为监控器模式/开始监控

F3

转换为监控器(写模式)

Shift + F3

开始监控(写模式)

Shift + F3

停止监控

Alt + F3

开始监控所有窗口.

Ctrl + F3

停止监控所有窗口.

Alt + Ctrl + F3

转换当前编辑模块

F4

显示/隐藏机型名

Alt + Ctrl + F6

转换当前所有编辑程序

Alt + Ctrl + F4

显示/隐藏注释

Ctrl + F5

移动 SFC 光标

Ctrl + Cursor key

查找触点或线圈

Alt + Ctrl + F7

程序表示(MELSAP-L)

Alt + Ctrl + F8

单步

F5

块开始步(有END检查)

F6

块开始步(没有END检查)

Shift + F6

跳转

F8

END 步

F7

Dummy 步

Shift + F5

传输

F5

选择分支

F6

同时分支

F7

选择集中

F8

同时集中

F9

垂直线

Shift + F9

变换属性为通常

Ctrl + 1

改变属性以储存线圈

Ctrl + 2

改变属性以储存操作

Ctrl + 3

改变属性以储存操作

Ctrl + 4

改变属性以重新复位

Ctrl + 5

垂直线(编辑线)

Alt + F5

选择分支(编辑线)

Alt + F7

同时分支(编辑线)

Alt + F8

选择集中(编辑线)

Alt + F9

同时集中(编辑线)

Alt + F10

删除行

Ctrl + F9

块暂停

F5

步暂停

F6

块运行

F8

步运行

F7

单步运行

F9

运行所有块

F10

强制块停止

Shift + F8

强制步停止

Shift + F7

强制复位停止

Shift + F9

移动到先头行

Ctrl + Home

移动到最后行

Ctrl + End

选择全部文本

Ctrl + A

重做撤消的处理

Ctrl + Y

被指定行里定位

Ctrl + J

进行查找内容

Ctrl + F

查找时的下候补查找

F5

查找时的上候补查找

Shift + F5

进行文字列替换

Ctrl + H

进行书签的设定/解除

Ctrl + F7

进行书签的下候补查找

F7

进行书签的上候补查找

Shift + F7

转换编辑中的程序

F4

转换编辑中的全部的程序

Alt + Ctrl + F4

RUN中进行加注

Shift + F4

开始全部窗口的临控

Ctrl + F3

停止全部窗口的临控

Alt + Ctrl + F3

开始临控

F3

停止临控

Alt + F3

显示标签选择画面

F11

显示函数选择对话框

Shift + F11

切换被ST的窗口上下,左右拆分的窗口

Shift + Tab

C

欧姆龙快捷键

如果记不住上面的内容,那一定要记住下面的几个常用的快捷键,平时操作时也能方便点~

创建新工程文件

Ctrl + N

打开工程文件

Ctrl + O

保存工程文件

Ctrl + S

撤销 梯形图剪切/粘贴

Ctrl + Z

删除选择内容并存入剪切板

Ctrl + X

复制

Ctrl + C

粘贴

Ctrl + V

显示/隐藏工程文件数据

Alt + 0

软元件检测

Alt + 1

常开

F5

常闭

F6

编程要以将要使用的PLC为目标。PLC的类型可以随时改变,一旦改变,程序也跟着改变。按照不成文的约定,在开始的时候最好设置好正确的PLC类型。

1.开始一个新的工程

按照以下步骤来建立一个新的工程:

(1)选择工具栏中的新建按钮。

(2)定义工程的设备条目。

(3)保存工程

当一个新的PLC被添加到工程中的时候,将创建以下空表:

1)空的本地符号表;2)全局符号表;3)IO表;4)PLC内存数据;5)PLC设置数据。

2.编写一个梯形图程序

下面以一个交通灯次序控制为例说明,该交通灯次序是一个标准的英国交通灯次序,顺序如下:只有红灯→红灯和和黄灯同时→只有绿灯→只有黄灯。

编写一个梯形图程序,包括: 生成符号和地址、创建一个梯形图程序、编译程序。

(1)按照以下步骤来生成符号

1)单击图表窗口,在工具栏中选择查看本地符号按钮。如下图 2)从工具栏选择新建符号按钮,

符号插入对话框将被显示。

3)在名称栏中键入‘AmberLight’.4)在地址栏中键入’10.01’5)将数据类型栏设置为‘BOOL’ ,表示一个位(二进制)值6)在注释栏中输入‘准备通行/停止’7)选择确定按钮以继续进行

对下表的每一项重复以上操作

名称

地址

数据类型

注释

RedLight

10.00

BOOL

停止

GreenLight

10.02

BOOL

通行

RedLightTimer

1

NUMBER

红灯周期

AmberLightTimer

2

NUMBER

黄灯周期

GreenLightTimer

3

NUMBER

绿灯周期

AmberOnlyTimer

4

NUMBER

黄灯周期

RedTimerDone

T0001

BOOL

AmberTimerDone

T0002

BOOL

GreenTimerDone

T0003

BOOL

AmberOnlyTimerDone

T0004

BOOL

TimeInterval

48

NUMBER

次序的快慢(滴答数)

在CX-Programmer中使用标准地址格式是很重要的。按照其定义类型,一个地址有两部分,一个通道和一个位号码。

(2)建立一个梯形图程序

按照以下步骤来生成一个梯形图程序

1)确认在图表工作区中显示梯形图程序。

2)用属性框来给梯级一个注释(将光标移动到梯级,通过内容菜单来使用属性框功能)

3)梯级注释占位符可以被插入到编译代码中(如果PLC的包括注释 指令属性被设置),注释也可以被保存为一个文件或者文件卡片。所有的注释都被保存在工程文件中。

4)工具栏中的新建常闭接触点按钮,在梯级的开始放置一个常闭接触点,然后点击左上方的格子。新建的常闭接触点将被显示。

5)在名称或值列表栏中选择‘AmberOnlyTimerDone’,然后选择确定按钮。注:现在沿着梯级将显示一个红色的记号,这表明这个梯级没有被完成,出现了一个错误。

6)在工具栏选择新建PLC指令按钮,并点击接触点的旁边,这样就添加一条新的指令。新指令对话框将被显示。

7)输入指令‘TIM’ ,在操作数栏中输入两个操作数‘RedLightTimer’和 ‘TimeInterval’

注:符号 ‘RedLightTimer’ 的值用作操作数-数值“1”。在CX-Programmer 中,必需使用NUMBER类型来作为TIM/CNT指令的第一个操作数。不允许使用计时器/计数器地址(例如:将不允许T001)。

8)选择确定按钮来接受刚才在新指令对话框中所做的设置。

注:在梯级的边缘不再有红色的记号。在这个梯级里面已经没有错误了。

9)使用属性框来给这个指令一个注释(将光标放在指令的标题上,激活属性框)。输入文本“只有红灯”然后回车。

10)在下一梯级的开端放置一个新的接触点(如同上述,或者将光标移到这个梯级,使用输入/接触点/普通 打开菜单命令来或者使用快捷键,通常是“C”来进行这一操作)新接触点对话框将被显示。

11)从名称或者地址栏中选择‘RedTimerDone’,然后选择确定按钮。

12)在接触点旁边插入一条新的指令,显示新建指令对话框。 (如同上述,或者使用插入/指令菜单命令,或者使用快捷键-通常是‘I’来执行)。在指令编辑框中输入指令 ‘TIM’,在操作数栏输入两个操作数‘AmberLightTimer’ 和‘TimeInterval’ 。

13)选择确定按钮,接受刚才的设置。.

14)给这个指令一个注释“红灯和黄灯一同”。

15)在下一个梯级插入新接触点,显示新接触点对话框

16)在名称和内容栏选择‘AmberTimerDone’ ,选择确定按钮

17)在接触点旁边插入一条指令,显示新建指令对话框。输入指令 ‘TIM’,在操作数栏里面输入两个操作数 ‘GreenLightTimer’和 ‘TimeInterval’。

18)选择确定按钮,接受刚才的设置。.

19)给这个指令一个注释“只有绿灯”。

20)在下一个梯级插入新接触点,显示新接触点对话框。

21)在名称和内容栏选择‘GreenTimerDone’ ,选择确定按钮。

22)在接触点旁边插入一条指令,显示新建指令对话框。输入指令 ‘TIM’,在操作数栏里面输入两个操作数AmberOnlyTimer’ 和 ‘TimeInterval’ 。

23)选择确定按钮,接受刚才的设置。

24)给这个指令一个注释“只有黄灯”。

梯形图程序类似下图(取决于选择的显示参数)。

按照以下步骤将每一个交通灯的输出放置到程序中去。

1)确认在图表工作区中显示梯形图程序。

2)在下一个梯级的开始添加一个接触点,把它分配给符号 ‘RedTimerDone’。 (在新建接触点对话框的名称和地址栏中选择符号的名称)。

3)红灯和黄灯计时器的右边添加一个常闭接触点,把它分配给符号 ‘GreenTimerDone’。

4)在工具栏中选择新建线圈按钮,在绿灯计时器的旁边新建一个线圈。在名称和地址栏中选择 ‘RedLight’,然后选择确定按钮。

5)在方的另一个梯级中,在左边添加一个接触点,把它分配给符号 ‘AmberTimerDone’。

6)在这个接触点的右边,放置一个常闭接触点,把它分配给符号 ‘GreenTimerDone’。

7)在第二个接触点的右方,放置一个线圈,把其分配给符号 ‘RedLight’。

8)在下一个梯级,在左边放置一个接触点,把其分配给符号 ‘AmberTimerDone’。

9)在这个接触点右方,放置一个常闭接触点,并把其分配给符号 ‘GreenTimerDone’。

10)在第二个接触点的右方,放置一个线圈,把其分配给符号‘AmberLight’。

11)当选择的格子在梯级的右边时,回车。这将建立一个新行。

12)在左边的 ‘AmberTimerDone’ 接触点下方,放置一个新的常闭接触点, (但是还在同一个梯级里面)把它分配给符号 ‘RedTimerDone’。

13)从工具栏中选择新建垂直线按钮,新建一个垂直线,其从接触点 ‘GreenTimerDone’ 到线圈‘AmberLight’。要把它和‘RedTimerDone’连接,可以在工具栏中选择新建水平线按钮,添加一条水平线,并同垂直线连接。

14)14)下一个梯级的开头放置一个接触点,通过新建接触点对话框把其分配给符号‘GreenTimerDone’。

15)15)在接触点旁边放置一个线圈,把其分配给符号 ‘GreenLight’。

16)16)通过新建指令对话框,在下一个梯级里面添加指令END’。

梯形图的输出梯级如下图所示。

使用下面的步骤来检查梯形图程序:

1)确认在图表工作区中显示梯形图程序。

2)在工具栏选择查看本地符号视图 按钮,切换到符号表。 从工具栏选择 显示地址引用按钮在激活地址引用工具。

3)通过选择每一个符号,并且显示地址引用工具或者在图表中移动光标来检查其在程序中的用法。

也可以在助记符视图中查看梯形图视图。可以在助记符视图或者在梯形图编辑器中显示一个梯级来输入块程序。

在工具栏中选择助记符视图按钮来激活助记符视图。要在梯形图编辑器中直接输入助记符指令,对相关梯级选择以语句方式查看。

(3)编译程序

无论是在线程序还是离线程序,在其生成和编辑过程中不断被检验。在梯形图中,程序错误以红线出现。如果梯级中出现一个错误,在梯形图梯级的右边将会出现一道红线。例如在图表窗口已经放置了一个元素,但是并没有分配符号和地址的情况下,这种情形就会出现。

按照以下步骤来编译程序:

列出程序中所有的错误,按下鼠标右键并在工具栏中选择编译程序按钮。输出(例如编译进程或者错误细目)将显示在输出窗口的编译标签下面。

3.把程序下载到PLC

按照以下步骤来将程序下载到PLC:

1)选择工具栏中的保存工程按钮,保存当前的工程。如果在此以前还未保存工程,那么就会显示保存CX-Programmer 文件对话框。在文件名栏输入文件名称,然后选择保存按钮,完成保存操作。

2)选择工具栏中的在线工作按钮,与PLC进行连接。将出现一个确认对话框,选择确认按钮。由于在线时一般不允许编辑,所以程序变成灰色。

3) 3) 选择工程工作区里面的程序对象。

4) 4) 选择工具栏里面的程序模式按钮,把PLC的操作模式设为编程。如果未作这一步,那么 CX-Programmer 将自动把PLC设置成此模式。

5) 5) 选择工具栏上面的下载按钮,将显示下载选项对话框。

6) 6) 设置程序栏,并单击确认按钮。

4.从PLC传送程序

按照下列步骤将PLC程序上传。

1)选择工程工作区中的PLC对象。

2)选择工具栏中的上载按钮。工程树中的第一个程序将被编译。如果PLC是离线状态,那么将显示确认对话框,选择确认按钮,与PLC连接。将显示上载对话框。

3)设置程序栏,然后选择确认按钮。

5.工程程序和PLC程序的比较

按照以下步骤来比较工程程序和PLC程序。

1)选择工程工作区中的PLC对象。

2)选择工具栏中的与PLC进行比较按钮,将显示比较选项对话框。

3)设置程序栏,选择确认按钮。比较对话框将被显示。

6.在执行的时候监视程序

一旦程序被下载,就可以在图表工作区中对其运行进行监视(以模拟显示的方式)。按照以下步骤来监视程序。

1)选择工程工作区中的PLC 对象

2)择工程工具栏中的切换PLC监视按钮。

3)程序执行时,可以监视梯形图中的数据和控制流,例如,连接的选择和数值的增加。

7.在线编辑

虽然下载的程序已经变成灰色以防止被直接编辑,但是还是可以选择在线编辑特性来修改梯形图程序。当使用在线编辑功能时,通常使PLC运行在“监视”模式下面。在“运行”模式下面进行在线编辑是不可能的。使用以下步骤进行在线编辑。

1)拖动鼠标,选择要编辑的梯级。

2)在工具栏中选择与PLC进行比较按钮,以确认编辑区域的内容和PLC内的相同。

3)在工具栏中选择在线编辑梯级按钮。梯级的背景将改变,表明其现在已经是一个可编辑区。此区域以外的梯级不能被改变,但是可以把这些梯级里面的元素复制到可编辑梯级中去。

4)编辑梯级。

5)当对结果满意时,在工具栏中选择传送在线编辑修改按钮,所编辑的内容将被检查并且被传送到PLC。.

6)一旦这些改变被传送到PLC,编辑区域再次变成只读。选择工具栏中的取消在线编辑按钮,可以取消在确认改变之前所做的任何在线编辑。

来源:网络,版权归原作者所有,侵删

西门子 S7-1200PLC编程 数组的使用方法

关注“ 技成微课堂 ”,一起涨知识~

私信回复:64,领64本西门子电子书!

使用数组数据类型注意事项

ARRAY类型是由数目固定且数据类型相同的元素组成的数据结构。ARRAY类型的定义和使用需要注意以下几点:

ARRAY类型可以在DB、OB/FC/FB接口区、PLC数据类型处定义;无法在PLC变量表中定义。数组定义:Array[维度1下限..维度1上限,维度2下限..维度2上限,...]of <数据类型>,最多可包含 6 个维度;数组元素的数据类型包括:除数组类型、Variant类型以外的所有类型;数组下标的数据类型为整数,下限值必须小于或等于上限值,上下限的限值在S7-1200 V3.0及其以前为Int范围(-32768~+32767),在S7-1200 V4.0及其以后前为DInt范围(-2147483648 ~+21474836487),可以使用局部常量或全局常量定义上下限值,数组的元素个数受DB块剩余空间大小以及单个元素大小的限制;从S7-1200 V2.0开始,下标可以不仅仅是常数、常量,也可以是变量,还可以是混合使用(多维数组),如果编程语言是SCL的话,下标还可以是表达式。使用数组的变量下标,可以在程序中很容易地实现间接寻址。注意,下标变量必须是符号名,不能是DB1.DBW0这种没有对应符号名的绝对地址。从S7-1200 V4.2开始,FC的Input/Output/InOut以及FB的InOut可以定义形如Array[*]这种变长数组,要求必须是优化FC/FB块,在调用FC/FB的实参中可以填写任意数据类型相同的数组变量;当然,也可以多维变长的数组,例如Array[*,*]of Int。数组可以使用单个数组元素例如"DB1".Static_1[1],也可以使用整个数组例如"DB1".Static_1。多维数组可以降维使用,例如三维数组:3D[0..2,0..3,0..4]of Int是一个3×4×5大小的Int数组,3D[0]是一个4×5大小的二维Int数组,3D[0,1]是一个5个元素的一维Int数组,当然多维数组下标也可以换成变量,例如3D[Tag_1,1]这种;S7-1200 V4.2开始,多重背景支持数组形式,即Array of FB,这样可以在FB中使用循环指令更方便的编写程序。不支持Array[*] of FB。在TIA 博途 V10.5 SP2,S7-1200 V1.0的时候,曾经引入FieldRead 和 FieldWrite 指令,用于数组下标的变址寻址,这种方法在TIA 博途 V11之后可以由下标变量完全取代,并且更为简化,所以该指令也只是位于“移动操作>原有”中,用于早期版本向上移植时使用,它的使用方法参见FieldRead 和 FieldWrite 间接寻址。

数组的基本使用方法

一. DB中创建,如图1所示:

图1 Array在DB中的创建

二. FC的InOut中创建,如图2所示:

图2 Array在FC形参中的创建

三. 数组作为实参,如图3所示:

图3 Array作为FC的实参

四. FC程序中使用数组元素,使用形参,如图4所示:

图4 FC程序中使用形参

五. FC程序中使用数组元素,下标为变址寻址,使用形参, 如实现以下功能,将0-7这8个数,送入数组下标为0-7的8个元素,如图5-7所示:

(1)FC形参设置,如图5所示:

图5 FC形参设置

(2)程序编制,如图6所示:

图6 程序详情

(3)SCL的版本,如图7所示:

图7 SCL版本的程序

六. 在程序中直接使用数组元素,如图8所示:

图8 程序中直接使用数组元素

七. 在程序中直接使用数组元素,下标为变址寻址, 如实现以下功能,将0-7这8个数,送入数组下标为0-7的8个元素,如图9-11所示:

(1)数据块定义,如图9所示:

图9 DB1的定义

(2)程序编制,如图10所示:

图10 程序详情

(3)SCL的版本,如图11所示:

图11 SCL版本程序

Array【*】使用实例

实现以下功能:使用FC的Input定义数组Array[*] of Int,求变长数组元素的总和,可以按照以下步骤来完成。

一. 使用Array[*] ,必须使用如图12所示的指令,计算数组元素的上下限,从而得出元素个数:

图12 指令位置

二. 定义变量,如图13所示。赋初始值,计算上下限,如图14所示:

图13 定义形参

三、计算上下限程序,如图14所示:

(1)输入Array[*]类型的变量

(2)所求上下限的维数

(3)该维数下的下限/上限,DINT类型

图14 计算上下限

四. 求和程序,如图15所示:

图15 求和的程序

五. SCL的版本,如图16所示:

图16 SCL版本程序

六. OB1中调用实参为不同数组元素个数的数组,如图17所示:

图17 OB1调用程序

Array of FB的使用实例

实现以下功能:FB3多次调用FB4,在FB3内部循环调用,减少程序量。FB4的两个Input:Start,Stop,一个InOut:Run,建立Array[0..7] of FB4。同时建立变量 Array[0..7] of Struct,作为对应FB4的输入和输出,如图18所示:

图18 程序详情

版权声明:文章转自网络,版权归原作者所有。如有侵权,请联系我们删除!

私信回复:64,领64本西门子电子书!

相关问答

三菱plc怎么复位所有程序?

1.三菱PLC中通过X0来控制置位指令,即在左母线右侧输入“ldx0”并点击确定。2.下一步直接输入置位指令“SETY0”并点击确定,从而使Y0一直有输出。3.这个时...

西门子PLC的局部变量跟全局变量的意思?

西门子PLC中的局部变量是在程序中定义的只能在特定程序块内部访问的变量。它们通常用于存储临时数据或特定功能块内的数据。全局变量则是在整个程序中都可以...

西门子S7-200SMART如何定义、编辑和选择符号?

你的问题,定义和编辑符号是PLC编程中都具备的功能;而这个选择符号,就可以理解为用符号地址来进行编程,符号是你自己定义的话,用符号编程在点数比较多的项目...来...

如何学习PLC?

如何学习PLC我来分享一下之前自己学习PLC的经历。读书的时候没有接触过PLC实物,看看书了解了一下梯形图。但具体怎么样,系统架构和工作原理怎样都不懂。后来参...

请问如何查询ABPLC某个地址位的值啊,如三菱PLC在查询地址时输入W100可以查询W100位置写的值?

ABPLC不细分存储器,简单分全局,局部变量,并且都是标签,找到标签(变量),可监控。I/O在全局变量中可查找。ABPLC不细分存储器,简单分全局,局部变量,并且都是标...

plc怎样理解中断功能,有没有例子说明下?

每个厂家的PLC程序都不一样,现在我以西门子smart200来对案例说明一下。中断指令S7-200SMART设置了中断功能,用于实时控制、高速处理、通信和网络等复杂和特...

WinCC和PLC是什么?

WINCC是一个工控系统中的一个电脑控制组态软件,他可以和PLC通讯,可以点击组态中的按钮来操作一些设备的运行或停止;PLC是可编程控制器,你可以经过自...

wincc怎么将读取的值再写入其他plc?

用C脚本或VBS脚本,定义全局函数定时更新自动传递,周期可以是50毫秒或5毫秒。希望你会用脚本。不会的话就用WINCC自带的事例项目,参考里面的C脚本。用C脚本或...

PLC的各种变量怎样使用?

1、变量分局部变量和全局变量2、局部变量只能在所在子程序中使用,全局变量可以在此工程任何程序中使用,且可以直接与上位机通讯。3、如果在局部变量和全局变...

日系与德系plc主要的区别在那里?

给你来个很详细的比较:德系车:保持了数十年的严谨的工作作风,质量保证体系使用康采恩标准―是世界上最严格的质量标准,对产品的质量追求完美无缺,大多数车型...

 samsonite是什么品牌  货运线路 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部