虽然可编程逻辑控制器(PLC)非常重要,但控制器内部的编程也同样重要,而且很容易被忽视。
可编程逻辑控制器(PLC)是许多生产制造运营的基础,可以执行很多任务。虽然PLC非常重要,但控制器内部的编程也同样重要,而且很容易被忽视。Matrix Technologies公司的部门经理Matt Fether谈到了对PLC编程的一些见解,以及如何使编程更容易的技巧。
01
如何进行PLC编程?
通常从项目定义阶段开始,同时生成设计文档。在项目执行过程中,如果控制系统的定义和文档的编制都遵循项目程序,那么控制器的编程实际就是项目执行的一个中间步骤,可以提供更有效的开发。使用可复用代码、标准对象库和复制工具,能够进一步提高开发效率。
在项目的整个编程阶段,可使用测试程序进行测试。如果需要在多个装置上运行,请先在单个装置上运行,并在部署到下一个装置之前,对其进行全面测试。
在开发过程中,使用复制工具不仅可以节省时间,还有助于消除程序开发时“误操作”导致的问题。
02
是否允许修改和更新?
开发的应用程序应易于最终用户的理解。在系统集成项目结束时,开发或升级的应用程序需要移交给客户。最好能够以经常使用系统的人容易理解的方式开发应用程序。
系统集成商应该成为客户的合作伙伴,而不是开发“专有”的应用程序。在整个项目的生命周期内,系统集成商应与客户合作进行设计审查。这有助于确保客户期望与系统集成商的设计之间的无缝衔接。
在开始编程之前,应用程序的组织就应该开始了。通常需要考虑多个因素,例如,应用程序的控制对象,系统的大小和复杂性,项目是全新的还是对现有应用的升级等。
同样重要的是,与客户深入讨论,了解他们的标准术语和工厂区域,以便将其纳入到应用中。目标是生成最终用户可以轻松导航以定位特定设备的应用程序。
在生产过程中,易于导航对于进行故障排除尤为重要。因为“梳理PLC代码”而导致工艺过程或设备的任何计划外停机都可能会带来收入损失。
03
代码调试的专业知识
当负责项目的自动化工程人员精通代码调试时,就可以实现对所开发应用程序的定义、开发和调试。这需要对最初开发的程序进行调试,以确保它们已经做好准备,可以进行工厂验收测试(FAT)和项目现场调试,从而帮助客户实施一个更高效、更成功的项目。
▲此图展示的最近实施的批处理过程 PLC 代码。它使用罗克韦尔自动化的 Studio5000 Logix Designer 软件,编程语言为梯形逻辑。
在编程的早期阶段就开始使用全面的测试过程,有助于消除调试整个系统时的耗时工作,以及确保应用程序的成功开发。
在某些复杂的情况下,项目最终内部测试或现场调试阶段可能需要额外的资源。正确定义应用程序并确保其组织合理,有助于实现近乎无缝的过渡。
在项目调试阶段,可能会有未参与项目开发的人员介入进来。虽然这并不理想,但只要遵循项目执行流程并进行彻底的交接,这些新人应该可以很快接手。
04
编程语言的选择
虽然有几种不同的编程语言,但最常见的可能还是梯形逻辑。有些应用程序使用结构化文本编写,而有些应用使用功能块。在向最初以结构化文本编写的现有PLC添加功能时,可以使用结构化文本。
功能块可用于某些任务,例如模拟输入滤波或比例-积分-微分(PID)回路。然而,某些供应商的软件包可能需要特定许可才能使用功能块编程。如果由于当前软件许可的限制,最终用户无法访问,那么使用功能块将会限制未来查看和修改程序的能力。
在系统投入运行后,工程咨询公司使用的编程语言应易于对客户提供支持。为最终用户提供他们无法访问和维护的专有应用程序反而会帮倒忙。应用程序的最佳语言是在项目结束后客户最满意的语言。
05
标准和系统架构设计
在开发可编程控制器应用程序之前需要考虑几个因素。最关键的是系统应该如何架构,以最适合当前的需要,并允许不久后轻松扩展的选项。
还应考虑受控的工艺过程或设备,是否为它们选择了正确的硬件和软件包?如果被控制的系统是一条包装线,是遵循OMAC PackML 模型还是使用客户提供的模型?
在进行任何开发之前,还需要考虑适用的标准。应用程序是否遵循任何ISA标准,例如用于批处理控制的 ISA-88 模型?我们是否会使用客户提供或供应商提供的任何全局对象吗?诸如此类的问题有助于提供对所需控制器内存大小的洞察。
另一个需要考虑的重要因素是整体系统架构设计。了解现有或潜在的新网络架构将是什么样子。例如,系统是否需要几个通信模块来运行,同时提供稳健和安全的网络设计?
此外,还应考虑与制造执行系统(MES)和数据采集系统的任何潜在接口。这些系统是否需要任何标签结构和命名,需要我们将其纳入应用程序中?这都是需要在开始编程前考虑的一些注意事项。
在设计控制系统时,应确保编程符合应用程序的当前需求,并考虑到未来的可扩展性。
推荐阅读最新更新时间:2024-11-17 10:58
推荐帖子
- MAX6685/6686在CPU温度保护中的应用
- 对于CPU来说,温度保护一直都是头等大事。MAXIM公司生产的MAX6685/6686能够很好地监测系统温度,并且可以根据CPU温度的变化,进行双重报警输出,及时对系统进行散热降温,有效地控制温度继续上升。在非常紧急的情况下,还会立即关闭系统,以保证系统的安全。MAX6685/6686工作原理MAX6685/6686是一种双重输出远端温度转换器,具有双输出、可编程、低成本、宽供电范围和微型封装等特点。这里以MAX6685为例,介绍一下芯片内部的工作原理。图1是MAX6685
- palapala20 FPGA/CPLD
- 关于wince5.0 模拟器 中文的问题
- 首先,非常感谢大家的帮助我的开发工具是vs2005手持设备是casiodt-x7。他的操作系统是wince5.0英文版。目前,我在使用模拟器进行测试,但是,中文不能显示,从数据库读出和写入的也都是乱码。现在想请教,我现在想测试中文的东西。怎样才能让我的wince5.0英文版的模拟器支持中文。注意,是模拟器,不是真机,装语言包的话,请一定要试过,因为,我试过,模拟器根本没法装,当然,我可能方法不对,我的意思是,如果您要建议我这么干,最好您试过。如果,不行的话,如何能得到一个我能适用
- hmzhb WindowsCE
- 新唐NUC501热敏打印机方案指南
- 新唐M0,大家支持,官网www.nuvoton.com新唐NUC501热敏打印机方案指南
- chenxiongone 单片机
- 音乐灯光控制器
- 本帖最后由jameswangsynnex于2015-3-319:57编辑现灯光变幻的控制方案有许多种,该电路是其中的一种,可以选择性地开启挂在圣诞树上的装饰灯,以6串为一组,灯光可以随着音乐的电平和节拍闪烁。该电路(图1)可以单机运行,无需微控制器,也不需要软件控制或进行其它任何调节。图1.音乐信号作用在IC1的第12引脚和第1引脚,以0至2.048V的信号驱动,该电路根据音乐信号的强度,以对数温度计码格式控制6个交流端口。音频信号通过一个12位ADC(MAX127
- 探路者 移动便携
- 各位大神,谁遇到过AD这个BUG
- 我用的是AD9新建PCB放置焊盘,结果就出这个,怎么点空洞都是灰色,不能设置任何参数,空洞灰色,其它参数怎么修改也没用,确认键也是灰色。拆卸软件很多次还是一样。各位大神,谁遇到过AD这个BUG层要设置成多层才行楼上正解,你这个只放在top层,当然没有孔了先按照一楼的说法测一下,不过你那个确定键是灰色的,这个不好确实到底是哪里的问题这个不是BUG这个不是BUG,只是你放置的层不对,这个不是bug,是你设置没有设置好。你要孔的话,必然是多层首先你要了解清楚贴片焊盘和多
- lv_q PCB设计
- PIC241HJ64GP504引脚问题
- PIC241HJ64GP504的UART引脚和CAN模块引脚具体是哪个啊PIC241HJ64GP504引脚问题
- 凯撒星星 Microchip MCU
- 【未验证】 bm3451-6至8串保护板
- 使用 Infineon Technologies AG 的 IRU1260CT 的参考设计
- EVAL-AD7321CBZ,AD7321 评估板,13 位,500 KSPS,2CH ADC
- TB67S215FTAG 2 相双极步进电机驱动器评估板
- MC33074DTBR2G 二阶高通有源滤波器的典型应用
- LC717A30UJ 电容数字转换器 LSI 的典型应用,用于具有 8 个大电容传感器和 I2C 接口的静电电容式触摸传感器
- LT1085CT-12、12V/7.5A 低压差负电源的典型应用电路
- LT8331IMSE 36V 至 72V 输入、-24V 反相转换器的典型应用电路
- EVAL-AD1955EBZ,评估板使用 AD1955 高性能、多位 Sigma-Delta DAC 和 SACD 播放
- stc新手入门
- 兆易创新GD25/55全系列车规级SPI NOR Flash荣获ISO 26262 ASIL D功能安全认证证书
- 新型IsoVu™ 隔离电流探头:为电流测量带来全新维度
- 英飞凌推出简化电机控制开发的ModusToolbox™电机套件
- 意法半导体IO-Link执行器电路板为工业监控和设备厂商带来一站式参考设计
- Melexis采用无磁芯技术缩小电流感测装置尺寸
- 千丘智能侍淳博:用数字疗法,点亮“孤独症”儿童的光
- 数药智能冯尚:ADHD数字疗法正为儿童“多动症”提供更有效便捷服务
- Vicor高性能电源模块助力低空航空电子设备和 EVTOL的发展
- 创实技术electronica 2024首秀:加速国内分销商海外拓展之路
- “跨芯片”量子纠缠实现 有助建构更强大的量子计算能力
- 有奖学习 | Multi-Die系统的设计和验证很难吗?教你轻松“拿捏”
- 报名Keysight感恩月,天天抽示波器、直流电源、万用表……
- Nexperia ESD 应用手册|读 ESD 干货答题赢好礼
- 看视频瓜分红包:面向高效高密度开关电源的先进功率 MOSFET 技术及应用
- 英飞凌BMS解决方案,为电动汽车和储能系统保驾护航!
- 抢先体验:TI MSPM0L1306 LaunchPad开发套件,赢三模无线键盘
- 是德科技:五招教您最小化合格/不合格的误判风险在线直播预报名、看直播、填问卷、好礼相送!
- 宝藏电路图分享计划开启,学习拿奖两不误
- 翻开《射频技术For Dummies系列》书籍,跟帖漫谈射频世界