感谢彩虹。
其实我的要求这一路的对话当中我都表明了。
一个概念上的模型就是:皮带上方有分布电眼若干个,从入口进入的物体随皮带的运动一个一个地经过上方的电眼。电眼看见有物体就发信。一直有物体就一直发信。这个信号就是我的要的信号。完了。说完了。概念上的东西就是这么多了。这个模型够简单了吧。首先这个明白不?又打个比喻。地砖磨边机,当砖经过一对磨头时,磨头要干活过后就空载了。我上面的电眼一样。有就输出1,没有就输出0。
至于信号什么用,无关,尽管输出就可以了。
现在问题是这上面的电眼都没有实物存在的,全部要在程序上凭记忆实现。在皮带上加个编码器,入口处装仅一个电眼。程序要实现在对应位置上仿真输出电眼的信号。
要求程序的功能与真实电眼的作用效果一致。位置可调,数量可增可减,皮带长度不限。
M:
如果一般简单的话尽管开个价钱,方便的话在这里开价。不方便的话发我油箱HDIHHT@TOM.COM。价格绝对保密。
如果觉得是太简单的话,也可以帖出来,当岁晚派大礼。我的一句“谢谢”一定会奉上。
接上帖:
真实的电眼可以移动,松个螺丝就行了;可以拆除,在PLC上卸下接线就可以了;可以增加,再拉一条线可以了;在移动到新位置上可以马上投入工作;移动可以移到两个电眼重叠(移出皮带是没有意义的)。这一切一切都跟皮带长度速度无关。
1:在入口必需装一电眼,检测物件的进入。
2:测量 你的传送带总长度是多少米 ,转一圈的脉冲总共是多少(可以在机器上实际测得),算出每个脉冲的距离 ( 编码器一般有转一圈 5000/500/100/50/10/1的很多种)
3:把你的传送带分为你需要虚的若干点输出信号(也就是比较不同的脉冲个数,改变不同的脉冲个数来达到你要求的位置输出信号)以电眼检测信号为基点。
4:在程序里当每检测到以个物件进入信号,用高速记数器记数(可做一子程序调用最好用中断处理),然后用一个数据区域来做缓冲区(会用到指针寻址或用位移来处理),来存放当前每一物件当前所在的位置。
5:后面就是到相应的位置输出信号。(难在第四步)
引用<呵呵,楼主还想的真多呀! 我不知道你说的时间继电器拔下来是什么意思? >
拔下来的意思是,把继电器从插座上拆下来。
我说说我设想的整个过程:
第一次下再程序的时候,把理论的计时值做为数据块下再到PLC。所有时间继电器采用常闭触点接入PLC输入点。通电运行,当PLC没有搜索到有继电器插入的时候。自动使用内置计时器和内置预置值。一直维持运行。
当,任何PLC运行时间(不管镜像时间继电器是否正在工作)把时间继电器插到插座上。常闭触点被PLC检测到,马上触发程序供电过来。继电器开始计时。随后触点断开,PLC知道了。把刚才的那段时间默记下来。这过程不可影响镜像计时器。
当登记结束。并且再次轮到此镜像计时器工作的时候,计时器仍然在线。那么,切换到外部计时器计时。并且每次计时同样记录时间并保存。因为随时会有人修改计时器设定值,一定要每次更新,放弃上一次的记录。
当某个时间,继电器没有工作了(正常情况)。拔出继电器,造成触点线路断路。由于常闭触点在线圈没有通电的情况下变成开路,PLC知道这是人为的拆卸(不排除是故障)造成。所以,当需要通电工作的时候,自动切换到内部镜像计时器工作。
届时机器上所有的计时器都可以只剩下空插座。管理人员需要修改时间的话,用一个拨码的数显计时器插上,OK。
省电,省维修时间,减少备件库存,降低设备发热,降低能耗,减少废气排放,绿色环保,低碳。ye。