研选课堂
HOME
研选课堂
正文内容
plc编程AW 工控自动化:如何将编程程序写入读出及PLC与PC连接,附方案
发布时间 : 2024-10-10
作者 : 小编
访问数量 : 23
扫码分享至微信

工控自动化:如何将编程程序写入读出及PLC与PC连接,附方案

PLC与计算机连接需要用到通信电缆,常用电缆有两种:一种是FX-232AWC-H(简称SC09)电缆,如图所示,该电缆含有RS-232C/RS-422转换器;另一种是FX-USB-AW(又称USB-SC09-FX)电缆,如图所示,该电缆含有USB/RS-422转换器。

在选用PLC编程电缆时,先查看计算机是否具有COM口(又称RS-232C接口),因为现在很多计算机已经取消了这种接口,如果计算机有COM接口,可选用FX-232AWC-H电缆连接PLC和计算机。在连接时,将电缆的COM头插入计算机的COM接口,电缆另一端圆形插头插入PLC的编程口内。

如果计算机没有COM接口,可选用FX-USB-AW电缆将计算机与PLC连接起来。在连接时,将电缆的USB头插入计算机的USB接口,电缆另一端插入PLC的编程口内。 将FX-USB-AW电缆插到计算机USB接口时,还需要在计算机中安装这条电缆佩戴的驱动程序。驱动程序安装完成后,在计算机中选择“设备管理器”,弹出设备管理器窗口,如图所示,展开其中的“端口(COM和LPT)”,从中可以看到一个虚拟的COM端口,图中为COM3,记住该编号,在works2软件进行通信参数设置时要用到。

通信

用编程电缆将PLC与计算机连接好后,在启动works2软件,打开或新建一个工程,再执行菜单栏命令“工程数据列表区→连接目标”,再选择当前连接目标,弹出连接目标设置对话框,双击左上角的“串行usb”图标,出现出现详细的设置对话框,如图所示,在该对话框中选中“RS-232C”项,COM端口一项中选择与PLC连接的端口号,使用FX-USB-AW电缆连接时,端口号应与设备管理器中虚拟的COM端口号一致,在传输速度上选择某个速度(如选19.2kbps),单击确定返回连接目标设置对话框,如果想知道PLC与计算机是否连接成功,可在连接目标设置中点击通信测试按钮,若出现图中所示对话框,表示连接失败,则要重新选择COM端口。

程序的写入与读出

程序的写入是指将程序由编程计算机送入PLC,读出则是将PLC内的程序传送到计算机中。程序的读出操作过程与写入基本类似,可参照学习,这里不做介绍。在对PLC进行程序写入或者读出时,除了要保证PLC与计算机通信连接成功外,PLC还需要接上工作电源。

在线监视PLC程序的运行

在works2软件中将程序写入PLC后,如果希望看见程序在实际PLC中的运行情况,可使用软件的在线监视功能,该功能使用时,应确保PLC与计算机间通信电缆连接正常,PLC供电正常。

以上,欢迎动动手分享及收藏!

用 AWTK 和 AWPLC 快速开发嵌入式应用程序 (7)- 用状态机实现红绿灯

状态机是一个常用的设计模式,其逻辑清晰实现简单。本文以一个简化版的红绿灯为例,演示在 AWPLC 中实现状态机的方法。

背景

AWTK 全称 Toolkit AnyWhere,是 ZLG 开发的开源 GUI 引擎,旨在为嵌入式系统、WEB、各种小程序、手机和 PC 打造的通用 GUI 引擎,为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的 GUI 引擎。

AWPLC 是 ZLG 自主研发的 PLC 系统(兼容 IEC61131-3),其中 AWPLC 的运行时库 (Runtime) 基于 ZLG TKC 开发,可以移植到到任何主流 RTOS 和 嵌入式系统。AWPLC 的集成开发环境 (IDE) 基于 AWTK 开发,可以运行在 Windows、MacOS 和 Linux 系统之上。AWPLC 的主要目标之一是把 PLC 中低代码开发方法 引入到嵌入式软件,从而提高嵌入式软件的开发效率和可靠性。

简介

状态机是一个常用的设计模式,在有的情况下采用状态机,逻辑清晰,实现简单。在 AWPLC 中,也是可以采用状态机模式的,本文以一个简化版的红绿灯为例,演示在 AWPLC 中实现状态机的方法。

在采用状态机模式设计时,一般按照下列步骤进行:

确定系统存在的状态,并选取我们关注的状态。比如,在本系统中,我们选取红灯、黄灯、绿灯三个状态;确定在各个状态下系统的行为。比如,在本系统中,在红灯状态下,点亮红色 LED 灯;在黄灯状态下,点亮黄色 LED 灯;在绿灯状态下,点亮绿色 LED 灯;确定各个状态之间转换的条件。比如,在本系统中,在红灯状态下,超时进入黄灯状态下;在黄灯状态下,超时进入绿灯状态下;在绿灯状态下,超时进入红灯状态下。

状态转换如下图所示:

1. 系统组成

该系统包括:

3 个 LED。

2. 软件模拟

LED 都用软件模拟。

PLC 程序

1. 变量定义

在本系统中,需要定义几个变量:

STATE_RED 表示红色状态,是一个常量,取值为 1;STATE_YELLOW 表示黄色状态,是一个常量,取值为 2;STATE_GREEN 表示绿色状态,是一个常量,取值为 3;STATE 表示系统当前的状态;LED_RED 表示红色 LED 灯,映射到第 1 个数字输出;LED_YELLOW 表示黄色 LED 灯,映射到第 2 个数字输出;LED_GREEN 表示绿色 LED 灯,映射到第 3 个数字输出。

具体配置如下图所示:

2. 功能块图

基本工作原理:

如果系统当前状态 STATE 等于 STATE_RED 时,表明当前处于红灯状态:点亮红色 LED 灯,定时器保持工作,当定时器超时,设置系统当前状态为黄灯状态;如果系统当前状态 STATE 等于 STATE_YELLOW 时,表明当前处于黄灯状态:点亮黄色 LED 灯,定时器保持工作,当定时器超时,设置系统当前状态为绿灯状态;如果系统当前状态 STATE 等于 STATE_GREEN 时,表明当前处于绿灯状态:点亮绿色 LED 灯,定时器保持工作,当定时器超时,设置系统当前状态为绿灯状态。

* 值得注意的是,这里使用了功能块 MOVE 对变量进行赋值。按道理来说,对变量进行赋值,直接拉根线连接起来就可以了,为什么还要加个 MOVE 呢?原因在于,这里是条件赋值,即在定时器超时的时候,才对 STATE 进行赋值。

* 这就需要利用功能的执行控制 (Execution Control),当功能块启用执行控制 (Execution Control) 时,只有其输入引脚 EN 为 TRUE 时,其后续赋值才生效。

具体实现如下图所示:

用户界面

应用程序不需要编程,用 AWTK Designer 设计好界面,将控件与模型进行绑定即可。下面介绍一下控件与模型的绑定方法。这里用的是 AWTK-MVVM,数据绑定规则与 AWTK-MVVM 是完全一样的。

模型可以用 io、plc 或者 io+plc。io 可以用来绑定 IO 变量,plc 可以用来绑定程序 PLC 内部变量。

示例:

<window v-model="io+plc" tr_text="AWPLC demo">

由于符号 % 在程序里具有特殊功能,所以在绑定 IO 变量时,把 % 换成 _ 。比如:将 %QX0.0 写作 _QX0.0 。

示例:

<view name="out" x="r:10" y="m" w="100" h="330" children_layout="default(r=3,c=1,s=10)"><check_button v-data:value="{_QX0.0}" style="led_red" sensitive="false"/> <check_button v-data:value="{_QX0.1}" style="led_yellow" sensitive="false"/>

<check_button v-data:value="{_QX0.2}" style="led_green" sensitive="false"/>

</view>

程序界面如下所示(为了方便理解,我们把功能块图也放到了界面上):

运行效果:系统启动后,三个 LED 灯循环点亮,和跑马灯不同的是,三个 LED 点亮的时间并不完全相同。

* 由此可见,在 AWPLC 功能块图的帮助下,我们不要写 C 代码或脚本,即可完成应用程序的开发。AWPLC 用低代码降低了开发的门槛,提高了开发的效率。AWPLC 等您来玩!

AWPLC 目前还处于开发阶段的早期,写这个系列文章的目的,除了用来验证目前所做的工作外,还希望得到大家的指点和反馈。如果您有任何疑问和建议,请在评论区留言。

ZLG官方商城:https://sale.zlg.cn/

ZLG开发者社区:https://developer.zlg.cn/

更多详细产品信息、技术干货,请关注微信公众号“ZLG致远电子”。

相关问答

们!懂行的朋友请回答有没有西门子PLC编程培训专业单位,西...

[回答]徒的学校,是专门教这些的.中山有家就很专业的,叫名师高徒,我两个同事都在那学过,我准备辞职到期...火炬开发区有一家叫名师高徒的学校,是专门教这...

 林雅熙  吴京主演电影全集 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

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

热线

188-0000-0000
专属服务热线

微信

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