符合IEC标准的开放式PLC

    IEC1131-3是IEC为工业自动化编程制定的标准,是吸收不同厂家编程语言风格及适应未来软件技术发展要求制定的,独立于任何一家公司,适合不同领域、不同类编程人员的使用。自发布以来得到了所有顶尖PLC厂家的认可,各厂家也都尽量向IEC标准靠拢。

    国内数控系统经过30多年的发展,无论是功能还是性能都有了很大的提高,与国外知名数控厂家的差距也在缩小。但是由于技术原因,数控系统的重要组成部分——内装PLC较国外系统相比仍有很大差距,主要表现在:很多低档数控系统不支持PLC,中高档数控则多是采用专用PLC语言,用户使用很不方便,例如C语言等。北京航天数控过去一直采用IL语言来编写PLC逻辑,由于是指令方式,适合于程序员设计程序,而不适于机床电气工程师,因此给机床厂家或用户造成很多不方便。

    针对上述情况,北京航天数控与国内知名专业PLC厂商合作开发了符合国际电工技术委员会IEC1131-3规范的数控系统PLC编辑编译软件,并应用于北京航天数控的CNC系统中。该PLC编辑编译软件符IEC1131-3规范,完全自主开发,并且可运行WIN98、WIN2000、WINXP等操作系统,简便、易学。

    航天数控PLC编辑编译软件具有如下特点:

    (1)符合IEC1131-3标准。

    (2)支持IL(指令表)和LD(梯形图)两种标准语言。

    (3)丰富的指令集,内置IEC1131-3定义的标准功能、功能块以及一些特殊应用指令。

    (4)适合数控应用的专用指令、功能块。

    (5)支持用户自定义功能块(子程序功能)。

    (6)完善的联机功能,包括:下载、上载、在线监测等功能。

    (7)完善的快捷键方便用户使用。

    (8)具有工程信息功能,便于PLC用户程序的维护和系统维修工作。

    北京航天数控PLC内存区域介绍见下表。

    界面简单介绍

    目前航天数控PLC编辑编译软件支持LD和IL两种编程语言。其风格如图1、图2所示:在主画面下,包含菜单、工具栏、状态栏、工程管理器、指令集、用户工作区和信息输出区。

    菜单:包含了PLC软件的所有命令。

    工具栏:包含了PLC软件中用户经常使用的一些命令。

    状态栏:提供软件当前状态信息和操作命令提示信息。

    工程管理器:采用树型结构显示整个工程的组织结构。

    用户工作区:变量表、编辑器窗口等。

    指令集:以树状列出航天数控PLC的所有指令、功能块、用户子程序,该指令集又分为LD指令集、IL指令集。

    信息输出区:显示软件输出的提示信息,包括编译信息、查找结果等。指令集介绍航天数控PLC支持IEC61131-3标准的基本指令及其大部分功能/功能块,编程风格符合IEC61131-3标准要求,根据机床数控系统PLC的实际要求,对标准指令做了适当的扩充,充分满足机床数控需求。

    航天数控PLC指令大致分为以下几类:位指令、赋值指令、比较指令、逻辑运算指令、移位指令、数学运算指令、程序控制指令、定时器、计数器、子程序以及数控专用指令。

    位指令包括:常开触点、常闭触点、普通线圈、复位线圈、置位线圈、上升沿检测、下降沿检测等。

    赋值指令包括:MOVE(赋值)、BLKMOVE(块转移)等。

    比较指令包括:大于、大于等于、等于、小于、小于等于、不等于指令。

    逻辑运算指令包括:按位取反、按位与、按位与非、按位或、按位或非、按位异或等指令。

    移位指令包括:左移、右移、循环左移、循环右移指令。

    数学运算指令包括:加法、减法、乘法、除法、求余数、加1、减1等指令。

    程序控制指令包括:无条件跳转、条件跳转、条件取反跳转、返回指令等。

作者:西部车床,如若转载,请注明出处:https://www.lathe.cc/2023/10/8526.html