最近在想一个模拟的程序特意发帖记录下,先说这个程序的要求再说下我自己的想法。有个程序是这样的:假设有个行车往右行走,在轨道上分布着很多的供检测位置的铁片约10个把这个轨道分成了10格,行车上带着一个金属检测传感器,行走过程中到达铁片的位置之后就会检测到信号。行车走到哪个位置停下呢,有可能是一格也有可能是4格等等。程序目标是让小车行走一个特定的格数后停下。如果走一格的话就比较简单让小车慢速走一格就完成了。如果走4格的话希望速度能快些,在这里假设快速启动和快速停止会对设备造成冲击,所以提出的要求是第一格慢速,2,3格快速,最后一格慢速,然后停止,刚好走完4格。再说下我自己的想法,我刚开始是像在培训班时一样使用这个传感器放到每一步的后面当作跳转的条件,后来发现错的很严重。又使用这个开关的沿来计数判断走了几个格,但是走入错误的路就是把这个开关的计数这个操作放到了每一个步后面去了。最后也就是今天才终于成功模拟了一次就是把这个开关的检测操作放到最前面。这个程序还有很多其他要求我都还没有想好,如暂停和断电重启的情况应对,比如走的格子数任意指定但有高低速等,这个程序是思路,适用于所有的PLC,但是我买了二手台达PLC实验的。下面分享下我自己模拟的这个程序,有其他更好的方法的朋友请互相交流多多指点下吧。
最后修改:2023/2/17 9:26:47