List<int> list = new List<int>() { 1,11, 2,3, 4,5, 6,22, 7, 8,9,10 };//产品:双数为ng 单数为ok
bool a=false;//传感器信号,true为有产品过来了,false无产品
int i = 0;
bool temp = false;
Task.Run(() =>
{
while (true)
{
//读取传感器信号,a默认是没有产品的所以为false
if (!a) temp = true;
/*这里的判断是为了一个产品只进入一次。如果产品停留在传感器位置一直不动
* 就会导致传感器的状态一直为true。temp是为了记入产品与产品的间隔,也就是a的false状态
*/
if (a && temp)
{
if (list.Count-1 == i) i=0;
temp = false;
if (list[i]%2 == 0)//如果产品为NG
{
//打开吹气IO点位500ms后再关闭吹气io
Console.WriteLine(list[i] + " --吹气中");
Thread.Sleep(500);
Console.WriteLine(list[i] + " --关闭吹气");
}
else Console.WriteLine("OK品"+ list[i]);
i++;
}
}
}); //下面是模拟io信号
while (true)
{
a = true;
Thread.Sleep(50);//产品经过感应器的时间
a = false;
Thread.Sleep(5);//产品与产品之间的间隔时间(也就是传感器没有感应到产品的时间)
}

有不对的地方或者是有更好的方法,希望大家能给出建议

最新文章

  1. C3P0连接池配置和实现详解
  2. 修改linux文件权限
  3. NC 解决启动环境报内存溢出问题
  4. install docker on xubuntu
  5. Python基础8- 序列
  6. 读取plist
  7. Axiom3D学习日记 5.Frame Listeners, and Input Handling
  8. 【转载】一步一步搭建自己的iOS网络请求库
  9. MVC中Filter拦截问题记录之重定向陷阱
  10. org.apache.jasper.JasperException: An exception occurred processing JSP page /admin/jiaoshi/daochuEx
  11. linux下搭建svn本地服务器
  12. System.net.mail.smtpException;服务器提交了协议冲突 服务器响应为:
  13. mysql 分区 1526错误
  14. gem &quot;ransack&quot;(4000✨) 简单介绍
  15. Python学习笔记第十二周
  16. Python上下文管理协议:__enter__和__exit__
  17. [PY3]——环境配置(1)——pyenv | pip | ipython | jupyter(含安装pyenv环境shell脚本)
  18. 04 Maven 仓库
  19. MapReduce:Shuffle过程详解
  20. 51Nod 1509 加长棒(隔板法)

热门文章

  1. BUG日记之——MP使用EeasyExcel技术,读取Excel并保存到数据库中出错
  2. super与this关键字图解-Java继承的三个特点
  3. SpringBoot学习笔记 - 构建、简化原理、快速启动、配置文件与多环境配置、技术整合案例
  4. 2023牛客寒假算法基础集训营4 A-H+JLM
  5. 线上排查:内存异常使用导致full gc频繁
  6. Linux几种网络模式介绍
  7. 导出excel类型转换
  8. drf-jwt源码分析以及自定义token签发认证、alc和rbac
  9. MySQL 版本号排序
  10. STM32F4寄存器初始化:PWM输出