IEC61131-3 PLC编程入门(1) - 序言发表时间:2019-10-21 18:44网址:http://www.nxtrol.com/logiclab_manual_01.html IEC(International Electrotechnical Commission)61131-3是 IEC 61131国际标准的第三部分,是第一个为工业自动化控制系统的软件设计提供标准化编程语言的国际标准,它得到了世界范围的众多厂商的支持,但又独立于任何一家公司。该国际标准的制定,是 IEC 工作组在合理地吸收、借鉴世界范围的各可编程序控制器PLC(Programmable Logic Controller)厂家的技术、编程语言等等基础之上,形成的一套新的国际编程语言标准。 与实现嵌入式设备的固件开发的C/C++语言不同,C/C++主要用于实现产品嵌入式平台驱动以及操作系统组件,IEC61131-3标准定义的工程语言编程模式以工程化思维来应对各种多品种、小批量、定制化场景下的挑战,尤其是面对工业自动化领域行业跨度大,细分市场较多,对于硬件设计要求较高的场合,而此时通用的嵌入式设备难以很灵活满足各个行业内不同的应用需求。 IEC61131-3编程标准应用较C/C++语言更简单,应用开发工程师通过几天的学习就可以初步掌握应用技巧,其简单的图形化功能块图(FBD)编程与灵活的高级语言结构化文本(ST)编程可以根据现场情况互相搭配应用,FBD编程语言更加直观简单,通过模块拖拽逻辑连线即可实现对应的编程思想,而ST编程语言则类似高级文本编程语言,更丰富的语法可以处理深层次的逻辑算法。梯形图(LD)编程语言在偏向逻辑应用方面更加直观简单,顺序流程图(SFC)编程语言为更复杂需要大量状态机转换的场合提供原生的支持,指令表(IL)编程语言类似于汇编语言,代码更加精简,执行更高效稳定。 LogicLab编程软件符合IEC61131-3编程规范,支持IEC61131-3规范中的五种编程语言(功能块图FBD, 梯形图LD, 结构化文本ST, 指令表IL, 顺序流程图SFC)与多任务的软件架构,是用于各种PLC、DCS、运动控制器、变频与伺服驱动器、CNC、工业机器人、工业网关、物联网设备以及行业专机控制器等等设备的通用行业应用开发平台。
因此面对多品种、小批量、定制化场景,LogicLab编程软件可以在不改动固件的情况下对应用业务逻辑进行随时编程,而此时对应的控制器设备或者嵌入式设备固件无需做任何改动。简而言之,无论开发怎样的具有控制,通讯,管理等等功能的产品,如果需要频繁小批量定制系统的控制逻辑,那么直接应用C/C++完整实现整个产品的固件则并不是非常合适的方案,而以C/C++实现基础驱动与系统固件,将应用逻辑在LogicLab中进行开发则会更加快速、灵活、方便与可靠。
目前LogicLab运行时系统支持从x86, ARM, DSP, 甚至8位的单片机平台,LogicLab编程软件内部编译器将五种编程语言(FBD, LD, ST, IL, SFC)的逻辑代码完全编译为机器码,从而达到极高的性能,同时支持类似高级语言的断点单步调试等功能,更有专业的软件逻辑示波器提供给开发工程师对所开发的代码进行诊断调试。
LogicLab编程入门系列文章专注于LogicLab编程软件的相关应用方法与案例,在本系列文章中将逐一介绍。在介绍过程中主要使用LogicLab编程软件内置的仿真功能,如需在实际设备上进行学习测试,推荐使用树莓派3B/3B+或者Arduino Due硬件平台,相关资源可以在上海翌控科技官网进行下载: http://www.nxtrol.com/download.html 版权声明:LogicLab编程入门系列文章为上海翌控科技有限公司版权所有,转载请注明原文网络地址。翌控科技直接OEM客户可以免费将翌控科技所有的技术文章内容根据需求,集成到OEM开发的控制器产品使用手册中。非翌控科技直接OEM客户,如果需要使用文章中的内容,请与翌控科技取得联系获取相应商业授权:support@nxtrol.com |