求用s7-200对自动售易拉罐机编程(有三个投币孔1角,5角,1元,达到三元就出一听易拉罐)

求用s7-200对自动售易拉罐机编程(有三个投币孔1角,5角,1元,达到三元就出一听易拉罐)

问题补充:
我是新手,请给出梯形图编程。

最佳答案

方法就是:
 自动售货机收集到的钱币数为Y元,1角投币孔投入一次为0.1元,5角投币孔投入一次为0.5元,1元投币孔投入一次为1元,只需要分别记录投入钱币的次数与从哪个口进入的即可!
 举例:投入A次1角,投入B次5角,投入C次1元,则Y=0.1*A+0.5*B+C,若Y大于等于3,则触发一个输出信号,驱动执行机构,输出一听易拉罐,其实还需要做的工作就是把多投入的钱币找零:
 需要找零的钱应该为Y-3元!找零的方式应该是:
 先分析Y-3最大的可能数值,因为最大可能为0.9因此不会大于1元,则只需要考虑是否先提供5角的,剩余的用1角补充,即:
 Y-3若大于0.5,则推出一个0.5,然后计算Y-3.5若大于0,1则输出一个0.1,一次类推,直至Y-3,5-N*0.1=0,执行完成,N小于等于4。
 还有一种可能就是售货机中没有5角钱币了,若判断无5角钱币,则省去判断Y-3是否大于0.5,直接判断Y-3是否大于0.1直至最后为O停止输出。
 思路如此即可,需要:
 输出位3个:一个驱动输出易拉罐执行机构的位,一个输出5角钱币的位,一个输出1角钱币的位。
 输入位3个:1角、5角、1元输入位。
 程序过程就是顺序控制即可!

提问者对于答案的评价:
谢谢了!!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc321372.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2020年11月5日

相关推荐

  • 累积流量有波动

    我们制氧机设备是连4-20MA的金属流量计,程序是由西门子200控制的,客户要求触摸屏上能显示累积流量嘛,所以在程序上编了一段程序来计算累积流量, 但是他们用了两三个月之…

    SIMATIC S7-200 2017年11月19日
  • s7-200脉冲和高速计数器

    我现在要做一些脉冲程序和高速计数器的程序,但对这方面不太了解,希望高手们能给一些资料 问题补充:我的邮箱:flightoverworld@126.com 最佳答案 里面有很详细的资…

    SIMATIC S7-200 2021年7月4日
  • 子程序中的时间继电器

    请问各位高手,我要用西门子200的系统做一个控制多台电机的程序,每台电机的程序是一样的其中都要用到时间继电器,西门子200的子程序中如何实现像300的子程序一样的时间调用呢? 问题…

    SIMATIC S7-200 2021年7月5日
  • 给定值与调节面板

    在实际应用中,PID的给定值能否是不断线性变化的变量?我的编程软件是Step7 Micro/WIN  v4.0 sp8,在PID调节面板中调…

    SIMATIC S7-200 2017年8月16日
  • S7-200以太网与组态王通讯如何操作?

    我现在有1台S7-200PLC (挂一个CP243的以太网模块)和一台装有组态王的上位机,请问以太网通讯任何建立 如何设置,我现在这个组态王的添加后如何选择里面…

    SIMATIC S7-200 2020年11月1日
  • “自上电以来DP通讯未初始化”会影响Port0口的Modbus通讯么?

    S7-200 CPU226与森兰变频器SB200通讯,程序没问题,变频器波特率地址啥的也没问题,就是通讯不上,找不出问题。查到PLC信息里有个EM277(实际上我也不知道…

    SIMATIC S7-200 2017年11月29日
  • 有关plc地址的问题

    我想修改plc的地址,200plc有ppi 和plc地址请问这两个有什么区别?可不可以把波特率改了?如果改了会不会发现通讯不上的问题。谢谢! 问题补充:我是想把不同的pl…

    SIMATIC S7-200 2021年7月5日
  • s7200数字量输入输出模块em221输入点如何定义

    如果选择cpu224模块,扩展两块em221模块,两块em221模块地址如何定义。 最佳答案 221有8输入的和16输入的,你的是哪种? 从I2.0开始定义, …

    SIMATIC S7-200 2021年7月5日
  • 高用子程序

    我用子程序做了个功能块,做个最简单的测试,发现只要其中一个功能块前面的条件有触发,没触发的那个点也有输出,请帮我看看是哪里弄错了! 图片说明:    &nbsp…

    2017年6月12日
  • 关于200 通信,只能接收第一次发送的数据。

    只能接收第一次发送的数据,后面的数据就没有任何的反应了做的是自由口通信用了帮助手册里面的那个例子还是一样,接收完第一次数据,有反应,第二次就没有了。是中断没有循环还是硬件的问题??…

    2021年7月5日