一、根据控制要求确定输入、输出元件
输入元件:假币识别传感器(X0)、1元识别传感器(X1)、5元识别传感器(X2)、10元识别传感器(X3)、商品A选择按钮(X4)、商品B选择按钮(X5)、商品A出货限位开关(X6)、商品B出货限位开关(X7)、取消交易按钮(X17)
输出元件:假币识别阀(Y0)、1元接收阀(Y1)、5元接收阀(Y2)、10元接收阀(Y3)、商品A驱动接触器(Y4)、商品B驱动接触器(Y5)、5元找零控制阀(Y6)、1元找零控制阀(Y7)、数码管显示输出Y10~Y16、可购买商品A指示灯(Y20)、可购买商品B指示灯(Y21)
二、I/O分配表
输入 | 输出 | ||||
元件名称 | 元件符号 | 对应输入点 | 元件名称 | 元件符号 | 对应输出点 |
假币传感器 | CGQ1 | X0 | 假币处理阀 | YV0 | Y0 |
1元传感器 | CGQ2 | X1 | 1元处理阀 | YV1 | Y1 |
5元传感器 | CGQ3 | X2 | 5元处理阀 | YV2 | Y2 |
10元传感器 | CGQ4 | X3 | 10元处理阀 | YV3 | Y3 |
商品A按钮 | SB1 | X4 | 商品A驱动 | KM1 | Y4 |
商品B按钮 | SB2 | X5 | 商品B驱动 | KM2 | Y5 |
A出货限位 | SQ1 | X6 | 找5元阀 | YV4 | Y6 |
B出货限位 | SQ2 | X7 | 找1元阀 | YV5 | Y7 |
取消交易按钮 | SB3 | X17 | 数码显示器 | A~G | Y10~Y16 |
可购A指示 | LED1 | Y20 | |||
可购B指示 | LED2 | Y21 |
1.处理投币动作程序(真假处理和接收1、5和10币操作程序)
2.投币数据处理程序
3.根据币值处理可购商品显示处理程序
4.根据币值和商品选择处理商品输出和停止输出程序
5.出货后数据处理程序
6.找零处理程序(出货与找零关系处理、判断找零条件、找零完成处理、1元退币处理、5元退币处理、退币后数据处理)
7.币值实时显示处理
四、其他方法编程
状态转移图法
作用 | 元件编号 | 作用 | 元件编号 |
启动开关 | X0 | 大于4元指示 | Y0 |
投入1元钮 | X1 | 大于8元指示 | Y1 |
投入5元钮 | X5 | 咖啡出口 | Y2 |
投入10元钮 | X10 | 可乐出口 | Y3 |
咖啡钮 | X3 | 有余额指示 | Y4 |
可乐钮 | X4 | ||
找零钮 | X11 |
数据处理及显示可买商品对应程序
根据所选商品驱动出货电机旋转并完成动作对应程序
出货后数据处理、退币后数据处理及数据显示对应程序