1.插件配置
程序管理插件也是Peanut框架一个典型的扩展例子,里面涉及到动态加载、菜单配置、权限配置、文件配置等扩展功能;
1.1创建一个PEANUT-WF(NET6.0)项目
将nuget包更新到最新版本;
1.2将插件必要文件拷贝到程序执行目录
1.3配置PeanutConfig.config文件
由于这里没有引用ProgramManager.dll文件,所以这里配置为ProgramManager.dll否则为ProgramManager
1.4配置程序管理主页
启动程序,这时候因为没有配置菜单栏相关,所以不会显示任何信息,打开菜单管理,添加程序管理主页
1.5配置程序管理权限
这时候运行程序,发现程序管理功能已经加载;
但是发现接口管理、删除程序等功能没有权限,这时候打开“用户管理”->权限模板,点击加载模板,选择是,这时候会将程序管理的权限模板信息加载;
然后找到“角色管理”,选择当前用户“权限设置”,勾选程序管理相关权限,重新启动程序即可
1.6系统配置
打开系统配置,这时候已经能看到关于程序管理的相关配置也自动扩展了,本地程序目录和程序类型需要配置,否则加载可能会弹框提示;当程序类型为多种的时候需要用’|’
1.7程序比对工具扩展(如果有需要可以扩展)
在菜单管理中添加如下信息
2.功能说明
2.1本地程序管理
此功能需要首先在系统配置中添加“本地程序目录后生效”,这时候在本地程序管理区域会加载程序信息,点击鼠标右键会出现管理菜单,包括文件常用的复制、粘贴、删除等操作;
2.2远端程序管理
2.2.1下载至NC
方式1:
1.鼠标左键选择远端设备或设备下的程序
2.点击“下载至NC”按钮,并选择下载类型(文件、文件夹、Zip压缩包)支持批量下载;
3.选择要下载的内容,这时候会弹出程序列表,并确认
点击确认继续操作;
4.如果远端已经存在当前程序则会弹出对话框确认
(1)选择“文件来自于(本地)”则会替换先文件;
(2)选择“文件来自于(远程CNC)”则会忽略当前程序下发;
(3)勾选“所有文件执行”则当前确认信息适用下发批次的所有文件操作;
(4)点击对比按钮则启动两个程序的比对操作;
方式2:
批量选择本地文件信息,右键菜单栏->发送至
2.2.2回传到PC
选择设备中准备回传的程序,点击“回传到PC”按钮,选择保存路径后即可完成批量回传
2.2.3删除程序
根据最后选择的目录/程序不同,可以操作本地/远程信息,删除提示信息也会提示“本地”或“远端”字样;
2.2.3程序比对
点击“程序比对”按钮,并选择Left、Right即要比对的程序信息,点击OK即可
2.2.4操作记录
2.2.5接口管理
此模块暂时针对西门子CNC,常用于产线FMS中作为扩展模块使用,当然也提供接口扩展到其他CNC设备(根据实际项目需求),在西门子系列中也有不同的接口类型常用类型有Ssh(Linux)、基于3GL二次开发的Http协议(也包括Linux)
当使用DevHttpQt的时候配置远程路径格式如下:
//NC/MPF.DIR,零件程序
//NC/SPF.DIR, 工件程序
//NC/WKS.DIR, 子程序
//NC/CUS.DIR, 用户循环程序
C:/ProgramData/Siemens/MotionControl/user/sinumerik/data/prog/, 本地驱动器(Windows)
当需要配置多个路径的时候用’|'分割如//NC/MPF.DIR|//NC/SPF.DIR
当使用Ssh的时候配置远程路径格式如下(参考如上路径,前面需要加/nckfs/):
/nckfs/_N_MPF_DIR/