PLC编程基础[通俗易懂]

PLC编程基础[通俗易懂]1.开始一个新的工程按照以下步骤来建立一个新的工程:  (1)选择工具栏中的新建按钮。      (2)定义工程的设备条目。  (3)保存工程当一个新的PLC被添加到工程中的时候,将创建以下空表:1)空的本地符号表;2)全局符号表;3)IO表;4)PLC内存数据;5)PLC设置数据。2.编写一个梯形图程序下面以一个交通灯次序控制为例说明,该交通灯次序是一个标准的英国交通灯次序,顺序如下:只有红灯→…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1.开始一个新的工程

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

PLC编程基础[通俗易懂]  (1)选择工具栏中的新建按钮。

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

PLC编程基础[通俗易懂]  (3)保存工程

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

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

2.编写一个梯形图程序

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

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

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

1)单击图表窗口,在工具栏中选择查看本地符号按钮 PLC编程基础[通俗易懂]

2)从工具栏选择新建符号按钮newsym  ,符号插入对话框将被显示。

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)确认在图表工作区中显示梯形图程序。

Icon12

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

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

clscont

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

 

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

instr

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

 

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

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

 

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

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

Icon12

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

contact

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

 

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

instr

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

 

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

Icon12

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

contact

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

 

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

instr

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

 

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

Icon12

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

contact

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

 

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

instr

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

 

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

Icon12          

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

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

 

 

PLC编程基础[通俗易懂]

 

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

 

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

contact

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

PLC编程基础[通俗易懂]

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

coil

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

contact

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

clscont

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

coil

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

contact

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

clscont

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

coil

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

 

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

clscont

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

verticalhorz

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

contact

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

coil

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

instr

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

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

 

PLC编程基础[通俗易懂]

 

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

 

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

symboladdref

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

 

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

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

Mnemonic

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

(3)编译程序

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

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

compile

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

3.把程序下载到PLC

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

 

save

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

online

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

 

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

program

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

download       

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

    

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

4.从PLC传送程序

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

 

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

upload    

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

 

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

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

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

 

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

compare

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

 

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

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

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

 

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

monprog

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

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

7.在线编辑

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

 

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

compare      

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

onedit

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

 

4)编辑梯级。

sendon

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

cancelon

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/196028.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • python判断文件后缀_Python 判断文件后缀是否被篡改

    python判断文件后缀_Python 判断文件后缀是否被篡改自己用Python写了个对文件后缀判断的脚本,目前支持的文件类型还不是很多,还有待完善。支持MicrosoftOffice(.pptx.docx.xlsx)Pyhton版本为3.6#!usr/bin/envpython#-*-coding:UTF-8-*-#@Time:2018/7/1015:16#@Author:gumguiimportstructimportos,sy…

  • ajax怎么整理,ajax请求的五个步骤是什么?五个步骤整理

    ajax怎么整理,ajax请求的五个步骤是什么?五个步骤整理每掌握一个技术,自然要了解该技术是什么?该技术的塬理又是什么?这样我们才能更深刻的掌握改技术。今天所描述的是ajax请求的五个步骤,希望能让大家对ajax有个更深入的记忆网图在脑海中。首先,我们来回顾下ajax是什么?Ajax=异步JavaScript和XML。Ajax是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新…

  • **解决mysql 1045拒绝登陆的问题**

    **解决mysql 1045拒绝登陆的问题**解决mysql1045拒绝登陆的问题当你登录MySQL数据库出现:Error1045错误时(如下图),就表明你输入的用户名或密码错误被拒绝访问了,最简单的解决方法就是将MySQL数据库卸载然后重装,但这样的缺点就是就以前的数据库中的信息将丢失,如果你不想重装,那么就需要找回密码或者重置密码。解决的方法应该有多种,这里我推荐大家使用一种原理通过,操作简单的方法,适用于windows以及linux平

  • 微服务精通之Feign原理解析[通俗易懂]

    微服务精通之Feign原理解析[通俗易懂]前言       经过微服务精通之Ribbon原理解析的学习,我们了解到了服务消费者获取服务提供者实例的过程,都是通过RestTemplate来实现的,而且,都是模板化操作。那springcloud是否有哪个组件可以通过注解或者配置的方式,来简化这个过程?答案是有的,就是Feign。一、Feign是什么?       Feign是一个声明式的伪HTTP客户端,

  • 7道常见的数据分析面试题[通俗易懂]

    7道常见的数据分析面试题[通俗易懂]InfoQ内容来自极客时间《数据分析实战45讲》数据分析师近几年在国内互联网圈越来越火,很多开发都因为薪资和发展前景,希望转行到数据分析岗。今天,我们就来聊聊面试数据分析师的那些事。其实,数据分析能力是每个互联网人的必备技能,哪怕你没有转行数据分析师的计划,也推荐你看看这个专题,提升你的数据能力。数据分析的能力要求与数据分析相关的工作有一个特质,就是对数字非常敏感,同时也要求对数据具…

  • shell语法简单介绍

    shell语法简单介绍

    2021年12月10日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号