工测实验报告包装机.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
工测实验报告包装机

工测实验报告 1.题目: 包装机 有一个工业包装机流水线用传送带输送产品,每一箱装满6件产品时,传送带停止,打包机开始工作。打包机完成一个包装机需要的6个工步。定义工步序列,画出流程图,编写程序代码。 2.工步序列分析: 当产品通过传送带时,可以用光电管的遮灭与通亮的状态改变次数来计数,将光电管的状态变化数进行统计,状态每改变两次,对应于一件产品的通过,同时可以将通过的数量同步地通过DO通道表示出来。 当通过的数量累计到六次,开始封装工步。对于封装工步,可以通过DO通道红灯的闪烁和屏幕上的英文输出来表示,当封装过程完成后,在屏幕上显示封装完成的箱数,同时开始下一次循环,直至循环结束的信号的到来。 通过上述过程,可以对题目中的过程进行较为完整的模拟。 5.包装机程序代码: #includetiaoshi.h int BASE_ADDRESS=0x220; int creat_DI(int *DI_NUM, int num) { int i=0; for(i=0;i6;i++) DI_NUM[i]=(numi)0x01; return; } int create_DO(int *DO_NUM) { int temp=0; int i=0; for (i=5;i0;i--) { temp=(temp+DO_NUM[i])*2; } return temp+DO_NUM[0]; } main() { int i=0; int k=0; int a=1; int j; int DI[6]=[0]; int DI_in; clrscr(); while (!kbhit()) { DI_in=inportb(BASE_ADDRESS+6); creat_DI(DI,DI_in); if (DI[0]==k) { i=i+1; k=DI[0]; If(i%2==1) { printf(\n%d\n,i\2); } outportb(BASE_ADDRESS+13,i\2); if(i==12) { i=0; printf(\begin to package!\n); outportb(BASE_ADDRESS+13, 24); printf(\step one!\n); sleep(1); outportb(BASE_ADDRESS+13, 43); printf(\step two!\n); outportb(BASE_ADDRESS+13, 13); printf(\step three!\n); outportb(BASE_ADDRESS+13, 32); printf(\step four!\n); outportb(BASE_ADDRESS+13, 33); printf(\step five!\n); slseep(1); outportb(BASE_ADDRESS+13, 33); printf(\step six!\n package successfully!\n); sleep(1); a=a+1; printf(complete:%d,a); outportb(BASE_ADDRESS+13, 0); } } } 6.结果截图 (1)源程序编译成功: (2)遮灭光电管1,DO通道以二进制表示计数 (3)屏幕上依次显示通过的箱数,封装步骤,及已完成封装的箱数 7.实验总结: 在实验过程中,对于工步较多的题目,应该首先对工步序列进行分析,将工步细化,然后用清晰的流程图描述出工步,通过工步流程图,画出程序流程图,然后根据程序流程图,写出程序源代码,最后根据题意修改和完善源程序。通过将上述这些步骤逐一实施,有助于提供我们清晰的解题

文档评论(0)

tianma2015 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档