cyh1986
级别: 家园常客
精华主题: 0
发帖数量: 384 个
工控威望: 769 点
下载积分: 799 分
在线时间: 311(小时)
注册时间: 2009-04-28
最后登录: 2025-06-17
查看cyh1986的 主题 / 回贴
楼主  发表于: 2009-05-08 21:53
现在有这样一台设备
10个电机设备。设备之间有联锁的关系,比如1号锁2号,号锁三号,依次类推。
启动的时候从1号开始每隔15秒启动一个,一直到10号。停止逆序。
设备有手动和自动操作。
当发生故障时,设备和前级的设备立即停止,后级的设备按次序依次停止。比如5号设备发生故障,那么10~5号设备立即停,1号~4号依次从4号设备开始逐一停止。
我原想使用步进指令来变写这个程序。分手动和自动两个,现在对这个故障处理部分有点疑惑。
我想设计一个函数(C语言用多了),函数包含一个参数,我只要把发生故障的设备的代号填进去,就能够进行自动进行判断停止。

原想我想通过Y寄存器来比较,通过循环指令来把Y寄存器移位来处理,也就是位元件的字处理。但是我的设备的Y不是连续的地址,配电柜已经做好,无法更改。这个办法不行。

假如说三菱的PLC有数组功能也能实现我上面的想法。
不知道大家有没有什么好的办法。



haozijun
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看haozijun的 主题 / 回贴
1楼  发表于: 2009-07-20 01:00
有v和z不就是有了数组的功能吗?
把停止当做第10台有故障,用一个子函数就好了吧?  我没有做过,不好下定论
haozijun
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看haozijun的 主题 / 回贴
2楼  发表于: 2009-07-23 18:31
我弄好了一个,我为了省事,用了8个电动机,
x0 x1 x2  ...x7 分别对应 0号 1号 2号...7号机出故障
m0 m1 m2 ... m7分别对应 0号 1号 2号 ...7号机运转
x12我启动按钮,x13为复位/全部停止按钮
这个程序做了大半天啊,好有成就感啊。

我没有用到子函数
附件: 8个电动机顺序启停故障时后者一起停在顺序停前者.rar (11 K) 下载次数:6
网站提示: 请不要用迅雷下载附件,容易出错