编程!编程!我们到底是在编什么?初学者的困惑答疑(一)

首先,解释第一个问题。

机器为什么需要程序才能运行或者说动作?不要程序为什么就不能运行?我们先咬文嚼字一番,“程序”这两个字到底是什么意思呢?我查了汉语大辞典,并且在网上查看了很多资料。总结了一下,大体是这个意思:1.数字计算机的编码指令的次序 2.处理业务既定方法 3.事情办理的先后次序。那么我再讲一下我自己对程序的理解,就是能使事物进行连续运动的自然规律,都可以称之为程序。比如大自然的运行规律,所以生物的生老病死,四季更替,都是由程序来控制的。

说了半天,其实计算机最开始的雏形,是不需要程序的,是不是很意外。早期的计算机由继电器构成,由人工操作一个代码一个代码的输入计算机,严格地讲不能叫代码。打个比方就像我们大家熟知的计算器买东西算账用的计算器,我们要算什么数据,就要一次按动键盘上的按键才能实现。后来计算机研发人员发现,有时候一些算式经常需要计算,计算频率很高,手工输入又太慢,于是把高频次计算的算式,做成了纸带卷成一盘,纸带上按照一定的规律打上圆孔。放到计算机上让计算机自己识别这些圆孔圆孔代表数字1,没有圆孔代表数字0.这样一来输入计算机的速度就大大提高了,这就是计算机最早的程序。那么这个纸带圆孔的灵感来自哪里呢?

编程!编程!我们到底是在编什么?初学者的困惑答疑(一)

就是这个,大家都见过的小装置,八音盒。原理很简单滚筒上面的凸起拨动弹簧片就会发出声音,凸起的位置合数量决定了曲子的不同。只要给予势能就能自动演奏一首曲子。这就是程序。

第二个问题,怎么以前的设备没有PLC,只有一台电动机的设备也是自动的,它是如何实现自动的呢?比如以前的织布机只有一台电动机,操作很简单合闸送电就能实现自动织布,而且纬线和经线断线还会自己停车。能够实现自动化的途径不止PLC这一种,机械连杆凸轮机构也可以实现,就是机械设计的比较复杂和精妙才能可靠运行。

编程!编程!我们到底是在编什么?初学者的困惑答疑(一)

讲到这里大家对程序的概念应该有了一定的了解了吧。那么问题来了,上面讲到的这两种程序和PLC程序有什么不同呢?聪明的同学可能立刻就发现了,就是这两种程序都是固定的动作,是死的,不能随意更改,要想改变就需要动大手术才行。

那么有没有一种装置不用大改造就能轻易改变程序呢。随着计算机的高速发展,这个装置就诞生了,就是可编程序控制器,PLC,最早使用在汽车制造业。替代了繁杂的继电器和凸轮连杆机构来实现自动化的方式,而且更改流水线工艺更为简单,工期大大缩短,极大提升了生产力。随着工业的迅速发展,PLC也是日新月异,技术得到了很大进步。理论上讲,现在的PLC能够控制一切机械来实现自动化运行。

文章不是太长,希望对同学们有所帮助。对PLC的程序有了一定的了解。

原创不易,敬请转发和收藏,谢谢!


分享到:


相關文章: