中国领先的工业平台

返回贤集网 返回微头条
贤集网技术微头条APP获取

烧脑难题,恳请大神一试身手!用300做一个水泵轮流...

 无雨歌

下载贤集网APP入驻自媒体

烧脑难题,恳请大神一试身手!用300做一个水泵轮流运行的项目,假设有8台水泵,编号为1-8,分别对应q0.0-q0.7,根据液位的高低,液位高就多运行泵,液位低就少运行泵,需要运行的泵数量在MW0中,数量为1-8,建立一张运行的表,最大条目数10,依次填入1-8。此表中的数值定时更换,每经过一段时间(如10分钟),第一个条目的数抽出送到第八个条目。如某泵,比如5号泵报警了,就从表中抽出,放在另一个表里面,以上功能楼主都编程实现了。现想实现这样的一个功能:根据MW0的值,来运行一定数量的泵,比如表里面的数值为 2、5、6、7、3、4、8、1,MW为5,则运行2、5、6、7、3号泵。求教:有几种方法?用指针怎么做?

最新回复
发布回复
题主,图中的数据目的是为了监测8台水泵运行的具体情况,若一台出现问题,则可以通过报警及反馈信号至主显示器,达到及时发现的目的。
图中的数据应该是为了检测八台水泵的运行具体状况,建议可以根据具体的情况检查一下,其中是否出现问题,如果发现的话及时进行报警并反馈信号
这个最好是用SCL编程或指令表编程,梯形图不支持间接寻址或使用指针。可以使用寄存器间接寻址,把表里的数值作为QB0的位地址部分就可以了,至于运行数量,大于运行数量的部分直接关掉试一下。
楼主带一个自控制常闭点输出的模拟量模块,将常闭点串到保护电路内,在模拟量模块内有一个整合一起的芯片能对数字量直接比较输出开关量。
题主,为了实现八台泵机的检测,建议你设计一个自动控制输出的模拟量模块,将它串联在保护线路中。
我认为这个最好是用SCL编程或指令表编程,梯形图不支持间接寻址或使用指针。可以使用寄存器间接寻址,把表里的数值作为QB0的位地址部分就可以了,至于运行数量,大于运行数量的部分直接关掉试一下。
我的想法是可以使用寄存器间接寻址,把表里的数值作为 QBO 的位地址部分就可以了

为您推荐

热门交流