Re: [软件] 关于人机参数保存

楼主: oldgj123 (oldgj)   2024-01-24 16:14:17
※ 引述《jay1202 (世界是一本书)》之铭言:
: ※ 引述《qke (qk志)》之铭言:
: : 手机排版请各位大大见谅
: : 请问各位大大们
: : 机械于试机时各轴马达原点参数皆不相同,遇过几次因更新程式时电脑当机或设定错误,
: : 导致参数遗失
: : 因这些问题都跑来问试机人员有没有纪录参数,但在机台出厂前参数都有可能在进行变更
: : 除了人工纪录外,想了解的是机电编写plc 时有办法将参数备份吗?
: 有办法,不过要会PLC的编辑软件
: : 譬如参数绕出备份于usb或机电更新前备份于电脑
: : 目前得到的答案是没办法,但据了解似乎是很麻烦,感觉就是不愿意做
: 参数的计入大概分在几区
: 1.配方表-通常记录在人机,用人机的编辑软件可以捞出来。
: 2.PLC的停电保持暂存区-用PLC编辑软件。
: 3.轴的参数-有可能在PLC的停电保持暂存区,或驱动器里,在驱动器一样用驱动器
: 编辑软件纪录参数。
今天我比较有时间可以做一个比较详细的回复
首先你要先了解你的马达是用哪种驱动方式
主要常见的方式
1.纯伺服马达+伺服驱动器
2.步进马达+步进马达驱动器
3.AC马达+变频器
其中伺服马达又分abs与inc两种形式
两种型主要差别在abs自带编码器记忆功能
(你会看到马达的编码线上有一盒电池,但新型的伺服马达也有免电池记忆的)
可以透过马达软件去做绝对值原点归零
并且机台断电时编码值不会消失
而inc型就只能使用感应器去做原点归零
***以下前提是伺服马达运转模式是单轴定位模式 多轴同动会比较复杂***
程式人员在记录马达要停在哪里 就是靠存读这个编码器位置的数值(脉冲数)
你只停一站就是存一站的编码值,停十站就是十笔 以此类推
有几个轴就乘几倍这样
再来能在断电时保持储存data的硬件
1.带有不断电内存的PLC
2.PLC的运动模组(或称运动轴卡/伺服马达控制卡)
3.人机内存
4.带定位功能的变频器
一般若是接在运动模组的话就会透过PLCCPU把参数直接存在模组规定的寻址里面
若是无模组纯粹用高速脉冲带动的 那这个参数就只能存在plc的数值内存里
带定位功能的变频器也是一样会透过PLCCPU去存读变频器的寻址
只是要另外去写通讯看怎么让PLC跟变频器交握
储存在人机内存上的做法是最少人会去做的
通常是不得已才会把数据存在人机上
因为前述的硬件 能储存的记忆空间非常有限
人机的内存空间相对大得多
所以通常是我可能有几十轴要做几十组不同的定位运动
要储存的资讯量庞大PLC本体内存不够用才会把脑筋动到人机身上
因为这样做我就必须要把资料分区从人机上搬回PLC,再对马达寻址进行写入
等于会多一套存储马达参数的database要规划及撰写 很费工
另外人机作为最容易被ENDUSER碰触的硬件 阵亡率也是最高的
参数写在人机上要是人机故障了那真的没解了.
/////
回到原PO的问题
照正常程式逻辑 PLC程式更新不会带到参数
因为程式人员修改的是阶梯图上的逻辑点(ON/OFF等条件)不会去改动到储存参数的位址
这两个区块是完全不同的
一般程式人员会把大部分的参数都储存在PLC上
而人机上显示的数值只是单纯对PLC内存做读取与写入动作而已
原po说各轴原点资料在更新资料后丢失,那我只觉得最大的可能是
1.你的程式人员在更新程式时使用的是全部复写,导致写入时整个程式含参数都覆蓋掉了
才导致所有参数归零 请他下次在更新时注意只要覆蓋阶梯图就好 不要覆蓋参数
1-2.请他先开改好的PLC程式档,把现场机台的参数捞回新程式里 再做更新
如果你的机台是量产机 用1-2这个方法可以节省大量时间
因为等于以后程式在安装同型机时就把现场最终测试OK的参数全部都先载进去了
2.程式人员真的把参数储存位置写在人机上但他不愿意提供编辑档给你备份
因为配方表区一定可以备份,你只要用人机编辑软件
将档案从机台上捞回来就是完整备份档了
最后若你的PLC是PCBASE那就更单纯了
PCBASE跑的是文字档 顶多就是加密过的文字档 根本就没有不能备份的问题
以上
作者: andy199113 (Andy)   2024-01-24 20:46:00
专业推
作者: infernoking (infernoking)   2024-01-25 12:21:00
专业推
作者: qke (qk志)   2024-01-28 13:16:00
感谢大大专业回复,我在询问看看公司的机电人员

Links booklink

Contact Us: admin [ a t ] ucptt.com