前言:在实际的项目开发中,PLC编程时需要预先对某些变量赋值,几个变量的时候,直接在线写入数值即可,但是遇到成千上万的变量需要预先赋值的话,显然这种方法不可行。在此,本文介绍应用SE的配方功能,将在EXCEL编辑好的变量数据传输到PLC,从而现实大型数组变量的预先赋值。
2. Studio 5000 Logix Emulate v30.0
3. FactoryTalk View SE v10.0
4. 虚拟机VMware Workstation Pro 12.0
1. 显示屏的分辨率为1024*768,在界面监视某移动设备的动画轨迹; 2. 移动物体的实动画轨迹其实就是其在显示屏上的X、Y坐标值;
3. 获取X、Y的坐标值,并将其存储在EXCEL表格中;
4. 将EXCEL数据传输到PLC变量,作为编程使用。
2. 打开Studio 5000,新建项目EMPLC,在控制器标签域内新建两个数组:X_Position,REAL[1000],用于存储X坐标值;Y_Position,REAL[1000],用于存储X坐标值;下载程序到仿真CPU内,这时在线看到两个数组内每个变量的值均为0. 4. 新建一个配方,命名为xyPsn,新建一条配方数据X0000,并指定到仿真CPU内的X_Position[0]变量,配方值为0。具体方法顺序详见下图.
5. 导出配方,将xyPsn配方导出,格式为.csv,该文件可以在EXCEL直接编辑.
6. 打开xyPsn.csv,依照第一条数据格式,编辑相应的数据,并给每个变量写入对应的数值,详情如下图.
7. 导入配方,将第6步编辑好的配方数据xyPsn.csv,根据下图的顺序导入到SE配方管理界面.
8. 下载配方,在配方管理界面选中配方xyPsn,点击下载,将其下载到仿真CPU内.
在PLC中,监视标签,看到两个数组的变量均被赋值了,且和ECXEL中编辑的数据一致. 结束语:综上所述,利用SE的配方功能,可将EXCEL中编辑好的数据,传输到PLC的变量中,大大地节省了大型数组赋值的时间,提高了程序开发的效率。
【AB PLC工作室】
微信公众号ID:abseme