各位前辈 小弟目前在编写一个测试程式时 有一部分不知道该如何编写 可否请各位前辈指导一下
我有五台马达使用五台变频器控制
启动时 我会自动判断只启动其中四台
然后根据外部的信号然后使用一组PID 来做控制升频或降频的动作
四台同步频率必须运转
但是降到我的频率最低设定值时我就要关闭其中一颗马达只剩下三台做同步频率运转以此类推......来控制我需要的设定
反之当我升到我的频率最高设定值就要开启下一台
请问各位前辈 如此逻辑 该怎么来做会比较适合呢??
请各位前辈不吝指导 谢谢
楼主最近还看过
引用 "dxl_lyct" 的回复,发表在1楼
内容: 1)写当前预备启动电机数至变量A;判断A的值,启动相应数量的电机;2)频率低于设定值,A=A-1; A>0,按设计关掉某一台电机;3) 频率高于设定值,A=A+1,按设计启动某一台电机。...
前辈您好 感谢您的回覆
我目前是卡在逻辑控制的部分 PID 以及其他的 我都大概知道怎么来做
因为我有五台 我会先比较其中哪四台运转时数比较少的来启动 没启动那台就是备用
假设我五台马达分别为M1 M2 M3 M4 M5
但是一次启动四台 然后要再每次停一台 停到只剩一台时就不能再停 这样要怎么去写呢??
我要停的时候会在判断一次哪台运转时数比较久的来停止 但是我要如何确定我一开始时是启动哪几台呢???
我现在是卡在这边
"Johnny Pan" 的回复,发表在4楼
对内容: 【引用 "dxl_lyct" 的回复,发表在3楼 内容: 引用 "Johnny Pan" 的回复,发表在2楼 内容: 引用 "dxl_lyct" 的回复,发表在1楼 ...】进行回复:
-----------------------------------------------------------------
用分脉冲或秒脉冲给寄存器加1,寄存器号和电机号对应起来,比如用D1,D2,D3,D4,D5
用FOR NEXT循环比较取寄存器最大值,然后记录最大值对应的寄存器号就是电机号
"techsavvy" 的回复,发表在7楼
对内容: 【程序下载了打不开,写了一段程序求最长运行时间的电机的对应号,不知道怎么能传上来...】进行回复:
-----------------------------------------------------------------
可以发资料附件,或者截图都可以
传图:
资料的发布方式:http://bbs.gongkong.com/d/201903/786833/786833_1.shtml