谈谈功能指令的学习(学习本书前请先阅读)
功能指令又称为应用指令,是对PLC的基本逻辑指令的扩充,它的出现使PLC的应用从逻辑顺序控制领域扩展到模拟量控制、运动量控制和通信控制领域,因此,学习功能指令应用是掌握PLC在这些扩展领域中使用的前提。
很多参加培训的学员和从事工控技术工作的朋友都感觉功能指令难学、不好掌握,这是为什么呢?主要有三方面的原因:一是功能指令数量多、门类广,FX2NPLC有140条功能指令,FX3系列PLC有220条功能指令,未学之前就会有一种畏难情绪,不知从哪儿学起,不知如何学习。二是许多功能指令的学习涉及一些工控技术基础知识、专业知识和应用知识,编程手册对这些知识的介绍既简单,文字又晦涩。许多PLC的入门书籍限于篇幅,对功能指令往往只是进行一些简单罗列和一般性介绍,也不够全面。对于需要进一步提高PLC控制技术而又缺乏相关知识的读者来说,增加了学习功能指令的难度。三是功能指令学习必须与实践紧密结合才能学好。初学者往往实践较少,缺乏经验,学习上有点急于求成,总希望仅仅通过阅读编程手册和一些PLC书籍就能很快地掌握功能指令的应用,结果是欲速则不达,碰到实际问题还是不知道如何使用功能指令编程。
那么如何学习功能指令呢?本书提出以下几点供广大读者参考。
第一,先要学习有关功能指令的预备知识,即编程手册的“功能指令预备知识”(本书第1章)。很多初学者一开始就跳过这一章,直接进行指令学习,结果就出现了找不到DMOV指令、INCP指令在哪里,K4X0是什么等问题。其实,这些问题都可以在预备知识中找到答案,因此,对功能指令预备知识的学习是非常重要的,这些知识主要有指令格式、指令执行形式、指令数值表示和指令寻址方式。这些知识是针对所有指令的,必须先要学习和了解,当然这些知识也必须结合具体的指令去慢慢理解,不是学习一次就够了,要反复结合指令学习理解。
第二,对指令进行浏览性的学习。浏览就是泛泛地看,随意翻翻,任意记记,没有前后顺序,没有时间长短。浏览的目的是对指令的分类有大致的了解,对查找指令的位置大致清楚,对指令的功能有印象。浏览就是浏览,不要刻意地去记什么,浏览的次数多了,就自然会在脑子中留下印象,也就“无心插柳柳成荫”了。
第三,对基础指令要重点学、反复学。功能指令可以大致分为两大类:一类是基础性的指令;另一类是高级应用指令。基础性指令指步进指令、程序流程指令、传送指令和比较指令、位移指令、数值运算指令和部分数据处理指令。这类指令是编程中最常用的指令,在一般控制程序中都用得上,对这类功能指令就要专门拿出时间来重点学习。初学者主要是学习它们的操作功能,并在实践中去理解它们,每一个功能指令在实际使用中都会有一些应用规则,对这些应用规则不必一开始就非要弄清楚,而是要通过对指令的反复学习和应用才能逐步掌握。基础性指令也会涉及一些指令外的知识,如PLC知识、数制码制知识、数的表示和运算知识等。因此,在学习功能指令的同时,也要去补充这方面的知识,这样才能更好地学好功能指令。
第四,采用实用主义的态度去学习PLC高级应用功能指令,高级应用功能指令是指模拟量控制、PID控制、定位控制、高速输入/输出和通信控制等有关的指令。学习这类指令需要一些专业知识才能掌握。对这些指令建议采用实用性的学习态度,就是用到就学,不用不学,边用边学,边学边用;专业知识和功能指令一起学,学了马上就用,以加深理解。当然,这种学习方法也适用于部分不常用的基础指令的学习。
第五,对于“休眠”指令暂时不学。在PLC的功能指令中,有一些功能指令是在早期为适应当时的需要而开发的,随着时代的变迁,这些功能指令或者被后来开发的指令所代替,或者随着工控技术的发展已基本不用。还有一些指令是针对某些特定的外部设备而开发的,现在也很少用。虽不学习,但要了解它们在编程手册中的位置,万一在读程序时碰到就可以通过手册来了解它们。
第六,所有指令,都要在实践中学。进行仿真和联机(PLC)实践。注意,很多指令是不能仿真的,只有联机甚至外接实际工况才能完成它的功能。指令的功能和应用是非常丰富的。任何书和资料都不可能把所有应用情况讲全。大部分要靠自己在实践中去理解和掌握。所谓“实践出真知”就是这个道理了。
学习有法,法无定法,没有一种学习方法是适合所有人的,因此,读者还是要根据自身的条件,参考上述方法,寻找出最适合自己的学习方法。这样,才能达到学习功能指令事半功倍的效果。
李金城
2020年1月