自动化控制中我们总会用到搬运小车来帮助我们来实现零件的搬运、转运,上下序需要不断的周转零件,为了节省人工投入以及运转的稳定性我们可以利用PLC来进行这样的一个小系统实现。 我在之前用过常用的中间变量来编程实现小车的自动往返控制,还被喷了,说是太简单为毛要发这么简单的东西,好,今天咱们就增加点难度,利用其他指令来实现,并且加入单步与连续循环。同时今天也给大家来讲一讲除了顺序控制指令以外的一个新的指令,那就是跳转指令。 下面这个程序是我之前编的,感兴趣的可以去看看,然后参考本程序,相信你会获得更多! 类似的还有下面这个维修电工技师考试题,大家可以参考一下S7-300组建的一个运料小车系统。 西门子PLC应用实例:运料小车控制系统(维修电工技师考试样题) 今天我们要学习的是一个这样的控制系统 系统控制要求手动控制过程:按下向前按钮SB2, 此时小车底门已关闭, 小车向前运动直到前限位开关SQ1压下; 按下翻门按钮SB4, 翻门打开, 货物通过漏斗卸下, 7s后自动关闭漏斗的翻门; 按下向后按钮SB3, 小车向后运动直到压下后限位开关SQ2; 按下底门按钮SB5, 底门打开货物卸下, 5s后将底门关闭。 单周期运行: 小车己位于后端位置, 并且小车底门已关闭,按下循环起动按钮SB1, 小车将自动执行一个周期的动作后,停在后端等待下次启动。 自动循环:与单周期运行的区别在于它不只是完成一次循环, 而是将连续自动循环下去。 顺序功能图PLC编程部分以上就是所有程序网络了,我想有的人肯定有疑问了! 这个JMP 与LBL 是什么鬼呢? 首先,这个指令在这个位置,具体叫什么呢,就像我开始说的一样,这个指令叫做“跳转”指令。 那么他的运行原理是什么呢? 上面的这个简化程序就说明了这个指令的运行原理,JMP 与LBL配合使用在程序中,当I0.3没有输入的时候会跳转到(JMP 1) 标签 LBL 1这个程序段上,也就是说会把这两个指令中间的所有程序跳过去,也就是把手动程序跳过去,去执行下面的自动程序,当自动程序没有什么输入,那么会把自动程序跳转过去,执行手动程序。 如此来实现两个功能的切换。 注:本人发布所有程序均已模拟完美运行,但可是,可但是,仅作为兴趣爱好、指令学习之用,在应用至实际中时要考虑各种安全因素,因此建议想要参考本人程序的少年要根据现场工作环境来进行进一步调试! 有任何问题可在评论区留言或私信! 对不足之处欢迎批评指正! 想要模拟软件或者时下最流行的工控相关软件,可以在我头条号内点击私信,回复关键词“模拟”,或者你想要的工控软件名字,我打包了一个共享软件包,会自动回复链接给你。 |
|