最近用OEM开发包(hmi programming package)对西门子840D/PL进行二次开发,我主要采用OEM顺序结构的开发方法,但是遇到点问题:就是我的界面嵌入到了PCU里面后,我的程序无法在开机自动启动,也无法在后台实时运行(即通过机床的select menu按键进入我的程序界面即可运行,当又回到机床的标准HMI界面时,我的软件就停止运行了),求高手们帮帮忙呀,非常急呀!谢谢了呀!!!!
问题补充:
谢谢您的详细分解,但是我还是不是太明白!我主要是安装hmi programming package 文档里面第7章sequence control里面设计oem应用程序步骤来的,,利用机床machine画面中空余的水平软件HSK7来调用我设计的软件画面,当按下HSK7,我的软件就能运行,当从我的软件画面返回到machine画面时,我的软件又不能运行了!求您详细分析一下!联系方式:QQ495425144
最佳答案
西门子标准的几大区域文件都是编程包生成的,regin.ini中task1-**可以看到exe文件名称,在windows中再启动hmi后,可以看到他们都是一直运行的。如果是生成的通用exe文件〔exe不可能如你所说配置machine的hsk7空白吧?好像只有用户扩展接口坐的*.com文本格式文件才行〕,可以嵌入oemframe中〔taskconfiguration 配置时preload=true就随hmi自动启动〕,也可以在hmi外运行〔配置成windows开机自动运行或regin.ini中配置在startupcongfiguration中〕,一旦运行不会自动关闭〔进windows去看可以证实〕。若是用户扩展接口做的〔文本格式的*.com文件〕,只有切到该画面时才运行。
编程包程序随便做了r1间隔一秒自动加1,画面在r参数画面时仍然会运行。区域转换时窗体不状态的是由*.mdi文件控制的,如mdi文件首行为:“oem1” 1,其中1表示unload,除1外〔范围0-5〕均不会unload窗体oem1。
[TaskConfiguration]
Task6 = name := Oembsp0, Timeout := 60000, PreLoad := true
图片说明:
提问者对于答案的评价:
最近出差,迟了给以答复,谢谢!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc216424.html