GUTTA Ladder Editor 1.1


新的指令类型:母线输出指令

在1.0版本中,支持4类基本指令,即

新版本在保留这4种指令的基础上,添加了一种新的指令:母线输出指令。母线输出指令的输入能流必须是母线能流,例如三菱编程模式下的FOR指令和NEXT指令:

这类指令有时也可用作程序标号,例如LBL指令。

西门子编程模式下的LBL指令也由输出指令变更成了母线输出指令,这造成了和1.0版本的不兼容性。

对于有使用LBL标号的旧程序:

需要去掉前面的开关,修改成下面这个样子:

新添立即输入输出指令

立即输入输出指令直接读取或操作I/O端口的值,而普通指令在读取或操作I/O端口时,只操作I/O映像缓冲区的值。

新添的立即输入输出指令有:

以上指令在新的PLC系统EC30-EK51、EC30-EKSTM32中均有实现。

在线监控支持间接寻址

在1.0版本中,在线监控需要读取PLC实际的内存然后给出监控变量的值。当用户在状态表中修改某个变量的值时,在线监控系统也发送相应的通讯指令修改PLC的内存。为了减少通讯的次数,在线监控系统对需要读取的变量进行了整合优化,采用尽量少的通讯次数来获取需要监控的全部变量的值。然而对于间接寻址的变量(西门子风格的指针变量*MD0、三菱风格的寄存器偏移变量D100V0等),是无法进行优化的。因此原系统不能监控和修改间接寻址的变量。

在新版本中,修改了原有的通讯协议,实现了间接寻址变量的监控和修改。下面演示了西门子模式下,查询变量地址和指针变量的值:

由于修改了原有的通讯协议,导致1.0版本的固件和1.1的软件存在一定的不兼容,不兼容只存在于在线监控协议中,程序的上传和下载不受影响。

MODBUS地址查询对话框

每个PLC变量地址都有一个与之对应的MODBUS通讯地址。由于PLC具体实现时对MODBUS区域的划分不一样,以前只能通过查阅PLC类型手册来计算这个地址。这样不仅繁琐而且容易出错。现在可以直接在软件中查询变量的MODBUS地址了,您所需要做的就是:调用这个对话框,然后输入一个PLC变量名:

数据的管理更加方便

在1.0版本中,您只能给函数设置名称和注释。现在,除了函数,您还可以给每个数据块页、变量符号页、状态表页设置名称和注释。在项目管理中,右键单击一个页,就可以弹出下面的菜单:

您可以使用菜单中的编辑符号、编辑地址、编辑注释命令来设置这个页。您也可以直接在项目管理树形空间中直接编辑符号:

由于需要在文件中保存更多的信息,导致1.0版本的项目文件格式和1.1版本的项目文件格式略有不同。使用1.1版本的软件可以顺利打开1.0版本的文件。新软件会自动进行格式的转换。但是1.0版本的软件不能打开1.1版本的文件。

通讯设置时,自动枚举可用串口

在使用RS232/RS485扩展卡时(例如USB转RS232),系统一般会自动分配一个COM端口号。在旧的软件中,必须使用操作系统自带的设备管理器来获得这个端口号。在新软件中,每次进行通讯设置之前,软件会自动枚举出所有可能的COM端口以供选择:

例如上面,计算机一共有3个可用串口:COM1是主板自带的;COM9是PCMCIA转的;COM11是USB转的。

XML配置文件升级,更多信息可供使用

升级后的XML文件将包含更多的信息,例如定时器变量域T,新软件中可以指定偏移范围的特殊含义,在XML文件中加入下面代码:

<Access Name="" Width="Word" Step="Word" Offset="Word">
     <Marker Begin="0" End="1" BitBegin="-1" BitEnd="-1" Value="1ms" />
     <Marker Begin="1" End="5" BitBegin="-1" BitEnd="-1" Value="10ms" />
     <Marker Begin="5" End="16" BitBegin="-1" BitEnd="-1" Value="100ms" />
</Access>

在使用TON、TOF、TONR等指令时,会自动显示延时基时:

更改PLC类型时,提供更详细的PLC介绍

编译型PLC的下载更为高效

基于8051、AVR、Cortex-M3的学习板,运行于编译模式时,全部采用汇编器进行编译。相比于以前的C编译器,编译速度大大提高,结果也更为精确。GUTTA Ladder Editor软件的体积也大幅减小,下载和安装更为方便。

以前的编译型PLC下载需要调用GUTTA Flash Utility,在GUTTA Flash Utility中需要重新设置通讯参数。在新软件中,无需额外设置参数,下载过程和解释型完全一样,汇编文件的生成,编译,连接,通讯尝试全部由GUTTA Ladder Editor自动完成。

下面是新的下载对话框:

LAD编辑更为方便

在新软件中,梯形图(LAD)的编辑更为方便了。现在,只要选择任何一个功能块的地址编辑框,都会有完整的可用地址范围的列表给出:

同时,您也可以通过直接输入指令名来编辑功能块:

回车后就能得到:

对于已经放置了的指令块,也可以直接双击弹出编辑对话框进行修改:

可选为三菱运行模式(部分完成)

1.0版本的PLC系统,指令集全部为西门子风格。考虑到目前小点数的PLC项目,三菱PLC仍有很大的市场,同时其编程方式也为大多工程师认同且熟练掌握,因此除了现有的PLC类型,新软件尝试在不改变整体框架的基础上,兼容三菱PLC的指令集。遗憾的是,由于需要完整兼容一款三菱的PLC,现有的学习板资源尚有不足,因此目前我们还不能提供稳定的兼容硬件。新推出基于8051的PLC核EC30-EK51也因为资源问题无法支持三菱模式。目前三菱模式下的程序,只能在电脑上的模拟器中运行,以方便大家了解和学习。我们在经过更多的测试后,会将三菱模式的PLC应用于基于Cortex-M3的PLC核和其他工控板中。目前完成的工作主要有下面几个方面:

直接打开三菱的文件

旧版三菱PLC的编程软件SW0PC-FXGP/WIN文件格式相对简单且易于解析,目前新软件已经自带了PMW文件的解析器,您可以直接打开现有的PMW工程文件,并将PMW工程转换成GUTTA自己的工程保存。

例如,我们在SW0PC-FXGP/WIN中编写如下梯形图并保存:

在GUTTA Ladder Editor软件中,将PLC类型设置为CPU-FX20 (Cortex-M3)。用主菜单>文件中的打开PWM文件命令,打开开始保存的PWM文件,那么在GUTTA Ladder Editor软件中,就能得到下面的结果:

梯形图界面的编辑和三菱基本兼容

除了指令格式和三菱保持一致,在梯形图的编辑上,新软件在保留原有西门子风格操作的基础上,新加入的编辑形式和三菱软件基本一致。输入指令对话框、元件对话框、指令对话框、元件详细对话框、指令参照对话框无论是功能还是控件的布局都和SW0PC-FXGP/WIN完全一致,相信习惯使用三菱编程软件的工程师可以很快的习惯新软件。

大部分三菱指令已经得到支持

支持指令集的详细说明会在三菱模式的PLC正式推出后给出,目前绝大部分逻辑指令和数值运算指令包括程序流程控制指令都已经在软件模拟器上实现。指令动作和行为基本上和三菱原指令一致。一些硬件相关的指令由于没有可移植对象暂时没有实现,同时三菱PLC特有的SFC编程(需要STL指令)目前也没有实现,这些指令会在三菱模式的PLC正式推出后得到支持。