您好,欢迎进入宁波世纪力拓智能科技官网!

智能柜生产厂家热线

0574-87378709

储物柜采用模块化设计

发布时间:2018-08-15 14:48:00 作者: 编辑: 来源: 浏览次数:

      本文分析了该方案中自行设计的代码锁所需要的功能,可以选择整体编程方法来编写总控程序。这种方法需要很强的逻辑和缜密的思维,所以编程前很难把思路都搞清楚;另一种是利用模块化的思维,将每个功能划分为有针对性的子模块规划和编程,让每个模块都可以独立编程,逐个调试,毕竟整体功能是集成的。经过证明和老师的指导,我们选择了模块化编程思想,学习了ple控制思想的概念,参与了过程代码。每个函数都是独立编写的,初始阶段只编写独立的逻辑关系。调试完这部分功能后,其他子模块与预留的逻辑关系相关,方便调试。比如:前期,第一步是在调试完所有按取数键后可以执行的操作后,写入并增加存储子模块,然后在两个子模块之间建立与预留或增加的逻辑量的逻辑关联。

      模块化编程是为了使子模块程序在处理完要处理的信息后,立即回到主流程,即“不留”。毕竟,系统所需的所有功能都是通过循环扫描和调用逻辑功能独立、逻辑相互关联的子模块来完成的。“过程代码”扩展为称为操作过程情况代码,作为指导所有模块工作的人,使所有模块协调一致,完成所有功能。引入“过程代码”的概念后,可以在调试阶段使用它来确定系统运行的哪个阶段,应该出现什么样的现象,应该出现什么情况,下一步应该进行什么操作,进而帮助降低系统的调试难度。使系统规划规范化、合理化、逻辑化。比如:根时钟flash的进程码是00H,取数阶段的进程码是20H,管理员控制方式的进程码是40H。每个阶段都有相应的过程代码。根据以上描述,本方案选择模块化编程思想完成控制系统的编程。

      1、取出24个单元格存储用户的密码,每三个单元格对应存储一个盒子的压缩密码。设置当这些单元的存储器#0AAH表示盒子没有被使用,并且#0FFH表被密封时,表示盒子被使用,即内部注册的密码是3360123456。

      2、包裹存放柜使用可寻址单元,使其8位对应8个箱子的开门驱动电磁铁,其位为“1”,表示对应的开门驱动电磁铁通电。

      3、存储操作时,按“保存”键更改工艺代码,然后输入箱号密码。估计的8位输入数字量在闪烁更新子模块中闪烁,输出在8位数码管上闪烁。当过程代码在相应的数字中时,按“确定”键。按下此键后,判断对应的密码存储单元是否为空。只有当盒子可用时,6位密码才能紧凑地存储在三个密码存储单元中。

      4、取货操作时,按“取货”键更改工艺代码,然后用存储模块输入箱号密码。按下“确定”键,判断对应的盒子密码存储单元是空的还是密封的。如果不为空,将六位输入密码与密码存储单元中存储的密码进行比较。如果密码匹配,开门驱动单元将对应于方向“1”。

      5、使用一个可寻址单元的八位来对应八个盒子的占用灯信息。根据每个盒子对应的代码存储单元的第一个单元的内存内容,对应的位置“0”被占用,“1”表为空或密封。

      6、子程序完成回调回合所花费的时间约为“10ms”(flash  update约为8ms,其他估计约为2ms),通过计算子程序调用次数来完成近似时间的计算。比如无操作回复闪光时钟子程序,子程序设置为调用3000次,即无操作30秒左右会闪光时钟。按键提示音和报警子程序也使用同样的原理。

      7、当判断一个键被按下时,它标记一个键在可寻址单元中的位置“1”被按下。使用定时调用子程序次数的原理后,当一个键被按下时,短者的按键音被反馈,以提供良好的操作手感。

      8、在需求报警的程序部分,将9中选择的可寻址单元的另一位设为“1”,让蜂鸣器鸣响,以同样的方式统计调用子程序的次数。大约200次后,关闭蜂鸣器,使报警声比按键提示声更长。

0574-87378709