首先检查一下你的上电运行设置:点击MotionPerfect菜单program下的set power up mode项,会打开整个工程的程序列表,如果设置了上电运行的程序,其后会显示出设定运行的进程号或者“default”,没有设定上电运行的程序后面是没有显示的。
其次,设定好后发现上电运行不稳定的原因:
1.最有可能的原因是用户自己编写的程序有逻辑上的冲突错误,造成程序在启动运行后退出了。这样看到的结果好像是系统在上电时没有启动自己编写的程序。查看是不是这种问题的方法是,控制器上电后运行MotionPerfect,然后点击“断开连接”(工具条上的第2个按钮),然后再terminal内输入 ex 此时控制器会自动重启,控制器的启动信息会输出到当前的terminal窗口中,在启动信息的后半部分会有启动程序的信息,以及是否有程序退出的信息,如果有程序启动后退出,其会显示出在该程序的哪行退出,这样可以帮助你去分析判断。如果没有问题,可以再次在terminal下输入ex,再来一次,直至发现问题。
2.如果确定程序设定及逻辑都没有问题,但有时会发生程序不启动的原因:首先要确定你的程序是否固化,查看方法:在terminal下输入ls指令,在其显示信息的第一句话如果是RAM selected for power up,则代表程序没有被固化。只有显示EPROM selected for power up 才代表程序被固化。Trio要求所有实际投入使用的工程必须固化。所谓固化,指的是将工程拷贝到EPROM,上电时程序在导入到RAM,如果没有固化,则程序只会存储在RAM,如果受到干扰,程序可能会损坏或丢失,这样上电也就不会被启动了,而且不能恢复。而存储到EPROM的程序,即使发生干扰,那么只需重新启动即可恢复。如果固化后的工程,经常发生不能正常启动,那么主要原因肯定是系统防止干扰措施没有到位,比如接地是否可靠等,这和控制器软件及设置没有关系,需要对系统接线进行梳理。