2018-04-19

淺談PLC的編程思想及其未來發(fā)展(2)

原創(chuàng)?2017-10-08?HwLib(慧蘭博)?HwLib慧蘭博

4、如何看待PLC編程

目前市場上的PLC品牌眾多,除了主流的SIEMENS、AB、施耐德、三菱、歐姆龍等之外,還有眾多的二線品牌及國產品牌。在編程語言上,除了IEC 61131-3規(guī)定的5種之外還有各個品牌自家的語言,比如CFC、Graph等,甚至有的PLC還支持Basic、C/C++編程。面對這么多品牌和語言,我們究竟該如何學習?下面我們首先看一段《天龍八部》中的描寫。

本來是數(shù)十人圍攻喬峰的局面,玄難這一出手,余人自覺在旁夾攻反而礙手礙腳,自然而然的逐一退下,各人團團圍住,以防喬峰逃脫,凝神觀看玄難和他決戰(zhàn)。喬峰眼見旁人退開,驀地心念一動,呼的一拳打出,一招“沖陣斬將”,也正是“太祖長拳”中的招數(shù)。這一招姿式既瀟灑大方已極,勁力更是剛中有柔,柔中有剛,武林高手畢生所盼望達到的拳術完美之境,竟在這一招中表露無遺。來到這英雄宴中的人物,就算本身武功不是甚高,見識也必廣博,“太祖拳法”的精要所在,可說無人不知。喬峰一招打出,人人都是情不自禁的喝了一聲采!這滿堂大采之后,隨即有許多人覺得不妥,這聲喝采,是贊譽各人欲殺之而甘心的胡虜大敵,如何可以長敵人志氣,滅自己威風?但采聲已然出口,再也縮不回來,眼見喬峰第二招“河朔立威”一般的精極妙極,比之他第一招,實難分辨到底那一招更為佳妙,大廳上仍有不少人大聲喝采。只是有些人憬然驚覺,自知收斂,采聲便不及第一招時那么響亮,但許多“哦,哦!”“呵,呵!”的低聲贊嘆,欽服之忱,未必不及那大聲叫好。

為什么同樣的普普通通的太祖長拳在喬峰手里使出來和玄難使出來就有完全不同的效果呢?這當然取決與喬峰的深厚內功。那對于我們PLC工程師來說什么是內功?編程思想!不同的PLC品牌、不同的編程語言、不同的功能模塊、不同的通信協(xié)議,這些如同武術中的各門各派、刀槍劍戟等武器一樣都只能算是工具。限于時間和精力,我們不可能去熟悉每一個工具。通常我們只需熟悉其中的數(shù)樣并注重提升自身的內力修為,這樣的話,當工作中需要使用新的工具也可以很快的上手!反之如果我們將精力都放在去熟悉不同的工具上,那么就算你把普天下的PLC都玩遍了,也只是不入流的水平。

5、什么是編程思想

首先解釋一下“思想”。什么是思想?思想是指客觀存在的,反映在人的意識中的,是經過思維活動而產生的結果,是一切行為的基礎。什么是編程思想?編程是有目的性的,它的目標是完成一個或多個具體的功能或解決一個或多個具體的問題,那我們在編程活動中的行為指導原則可以稱之為編程思想。

通常我們在編寫PLC程序時,步(日系說法)或Network(西門子說法)是PLC程序的最小單元。比如對于一個模擬量處理程序,我們通常會先把AI的值讀出來然后自行編寫數(shù)字量到工程量的轉換程序,或者調用PLC提供的指令來實現(xiàn)轉換。如果需要實現(xiàn)超限報警的話,再調用比較指令來實現(xiàn)。完成這些工作,通常需要若干步(Network)。這些程序(轉換和比較)可以放在一起,比如一個FC中,也可以將所有的模擬量處理按照轉換和比較分別放在不同的FC中,當然也可以分散在整個項目中,甚至您可以將所有程序都塞在OB1中??傊覀冊诰幊虝r并沒有考慮到程序邏輯和數(shù)據(jù)的整體性,而更多考慮的是程序的結構,這種思想我們稱之為面向過程編程。

換一個思路,如果我們把變送器看作為一個對象,這個對象不僅有過程值、超限報警值、故障狀態(tài)(包含溢出及斷線)等,另外還有報警事件。這樣我們不再著眼于模擬量轉換及程序結構(當然也要考慮,不過不再是重點),而是從對象層面來看待它,變送器、閥門、泵等等,這些都是一個個的對象。以變送器為例,通過合理設計,這個對象可以適用于任何類型的變送器,無論是流量、壓力或是PH計,這種思想我們稱之為面向對象編程。

隨著PLC功能的越來越強勁,它可以調用Simulink或是C/C++編寫的模塊,這些模塊通??梢允且粋€模型或者某些功能的具體實現(xiàn),它們通過接口和外部程序交互。相比于面向對象,它們的粒度可以更大。這種思想我們稱之為面向組件編程。

圖二 項目架構

未完待續(xù)

HwLib(慧蘭博)公眾號

專注于SIMATIC TIA高端編程應用

HwLib(慧蘭博)微信號

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 阿里新零售再祭殺招 釘釘+手淘竟暗藏底牌 【億邦動力網(wǎng)訊】王明月去年底下載了一個釘釘APP,迄今她的釘釘里已經有幾...
    d1f9cfe9da2a閱讀 360評論 0 1
  • ObjectOutputStream和ObjectInputStream的基本使用詳解 目錄1、ObjectOut...
    毛子果閱讀 255評論 0 0
  • 『來源:HollisChuang』 1、進程和線程的區(qū)別 ??進程是具有一定獨立功能的程序關于某個數(shù)據(jù)集合上的一次...
    OmaiMoon閱讀 377評論 0 0
  • 超級個體 好的企業(yè)都是企業(yè)和員工互相匹配,共同成長。而壞的企業(yè),是企業(yè)和員工互相抱怨,然后一起玩完。 職業(yè)發(fā)展模型...
    快刀筆吏閱讀 173評論 0 0
  • 2017年1月美國女演員艾瑪·斯通出席金球獎頒獎典禮 據(jù)最新報道稱,雖然蓋爾·加朵(Gal Gadot)和導演帕蒂...
    文譯世界閱讀 526評論 0 0

友情鏈接更多精彩內容