回复:1200里面一种查表方式如何实现

已锁定

Zaxife

  • 帖子

    2450
  • 精华

    31
  • 被关注

    78

论坛等级:至圣

注册时间:2008-07-24

普通 普通 如何晋级?

发布于 2021-05-10 11:50:07

5楼

展开查看
以下是引用萌新我本人在2021-05-10 09:57:51的发言 >3楼

先只考虑上下前后的移动,左右移动先不考虑故只设了两个变量,,进行完一次存车后,将车牌与车位坐标对应起来并用表格记录,在进行取车时,通过车牌查表得到车位坐标,进行距离计算后用板去取。另外,关于二维数组,您能在说的稍微详细一点吗,我是个新手,目前用的教材上好像没找着相关内容,谢谢

以下是引用Zaxife在2021-05-10 09:33:28的发言 >:取车不是按车牌取车...

引用详细内容:

取车不是按车牌取车?而是按X、Y坐标?你确定你不是疯了?

至于X、Y这种格式,本来就是个二维数组罢了,建立个二维数组就可以了,没必要用间接寻址,别把简单的问题复杂化,别走路都没学会就想着飞奔了,会不摔死你的。其实,链表更适合这种随即进出的数据结构。

再说,车库不只是X、Y吧?不是还有Z么?车库不是多层的三维存车?

最后,X、Y、Z这些个存储位置真没必要纠结,这个环节只是整个系统的九牛一毛。想单纯用PLC来实现简直是吃饱了撑的没事干瞎折腾。别人用ARM+linunx+数据库+编程 实现,代价更低效率更高,稳定性不见得比PLC差。

二维数组的问题请参考编程手册DB_ANY相关内容,实际上就一个包含数组的结构体(如果学过C语言应该知道)。先学会编程的基本知识再来考虑指令应用的问题吧,数据结构不了解思维空空做这个压根就无从入手。


讲真,人家立体车库根本就不是你想的这样麻烦。因为车库出入口只有一个,所以每次入库、出库都不是同时的,这样写程序就很简单很简单。每次入库,查询数组有哪个是0的就吧车辆输送到该数组序号对应编号的车位上。出库的话,就凭当时的索引位置传送出车辆再把数组索引的值改为0。然后车主手上拿的就是停车卡,卡上记录当时入库的数组索引位置值。

这样操作,简单方便快捷,车牌号什么的、x/y坐标什么的可以完全不需要理会。当然,车牌号、坐标这些可以作为备注信息记录也未尝不可,但是不会参与出入库凭据。


如果以上都看不懂?那么你先花时间学完编程基础知识再来写程序吧。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15100条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。