C语言形式PLC编程分享
PLC是可编程逻辑控制器的缩写,该控制器主控部分使用了一种可编程的MCU,在MCU内部存储对应的程序并执行逻辑运算、顺序控制、定时、计数和算术运算等操作,最后通过硬件采集或输出数字式或模拟式的状态量来控制各种类型的机械设备或生产过程。PLC控制系统已经广泛的应用于各种工业控制与远程监控系统中。
操作方法
- 01
在对PLC进行程序设计时,要根据PLC支持的语言编写程序。梯形图是PLC程序设计中最常用的编程语言。它是一种与继电器线路类似的编程语言。由于大多数电气设计人员对继电器控制相对较为熟悉,因此,梯形图编程语言得到了广泛的欢迎和应用。
- 02
梯形图编程语言的特点是:与电气操作原理图相对应,具有直观性和对应性;与原有继电器控制相一致,电气设计人员易于掌握。但这也正是其缺点,即梯形图语言虽然对于熟悉电气设计的人员非常容易设计,但对于一些刚接触电气设计或以前从事嵌入式开发等熟悉C语言的工程师来说,学习梯形图上手较慢。因此,如果PLC可以使用类C语言编程,则会大大提高项目开发效率。
- 03
为统一PLC行业标准,国际电工委员会(IEC)在1993年正式颁布了可编程控制器的国际标准IEC 1131(后改称IEC 61131),标准中的第3部分规范了关于编程语言的标准。这一标准是全世界工业控制领域第一次制定的有关数字控制软件技术的编程语言标准。在此标准中定义了五种标准的编程语言:梯形图、功能模块、顺序功能流程图、指令表、结构化文本。在这五种编程语言中,结构化文本是一种类似于高级语言的编程语言,他使用结构化的描述文本来描述程序。在中型或大型的PLC系统中,用户往往采用结构化文本语言来描述控制系统中各个变量的关系,其优点在于可实现其他编程语言较难实现的用户程序编制。
- 04
结构化文本编程语言采用计算机的描述方式来描述系统中各种变量之间的各种运算关系,完成所需的功能或操作。大多数PLC制造商采用的结构化文本编程语言与BASIC语言、PASCAL语言或C语言等高级语言相类似,但为了应用方便,在语句的表达方法及语句的种类等方面都进行了简化。结构化文本编程语言采用高级语言进行编程,其具有可以完成较复杂的控制运算的功能。
- 05
由此可见,结构化文本编程语言相较于其他的PLC编程语言具有相当多的优势,但市面上只有一部分中型或大型PLC才支持用户使用结构化文本语言对其编程,其价格普遍较贵,这意味着对于目前市场需求量巨大的追求高性价比的小型PLC来说,用户无法使用结构化文本语言对其编程。
- 06
为迎合市场需求,满足工业控制行业的用户日益复杂的控制需求,广成科技先后开发了GCAN-PLC系列产品。该系列PLC产品可使用符合IEC 61131-3标准中规定的全部5种编程语言对其编程,这使得该PLC的程序可移植性和复用性非常强。GCAN-PLC系列还允许程序开发人员在同一个PLC中使用多种语言编程。对每一个特定的任务选择最合适的编程语言以实现在同一个控制程序中其不同的软件模块用不同的编程语言编制。
- 07
GCAN-PLC系列是一种模块化的并可任意扩展的PLC模块。该PLC模块主控模块使用高速CPU,具有强大的运算及处理能力,可对信号及控制指令实时响应。主控模块还带有常见的现场总线通信接口,用户可以使用这些通信总线接入对应的网络与其他设备进行通信,轻松将其接入通信控制网络。
- 08
GCAN-PLC系列由一个可编程的主控模块、若干I/O模块以及一个终端端子模块组成。各模块之间使用内部总线互相通信,因此用户可对每一个I/O模块进行独立编程控制。紧凑的外形结构和灵活的可编程功能使得该PLC几乎可用于任何工业现场控制及采集系统中,为自动化控制提供一个非常有效和经济的解决方案。
- 09
GCAN-PLC系列具有体积小巧、结构紧凑、性价比高等特点,同时,可以使用类C语言——结构化文本语言对其编程,可灵活搭配选用需要的IO模块组成小型、中型或大型PLC系统,实现用户所有需求。