哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

教你如何編寫優(yōu)質(zhì)的PLC程序

工控論壇 ? 來源:工控論壇 ? 作者:工控論壇 ? 2022-06-07 09:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

毫無疑問,每一個編程的項目開發(fā)人員,都希望自己編出的是好程序,什么是好的程序?盡情地施展聰明才智,別出心裁,標(biāo)新立異、奇思妙想、獨(dú)樹一幟、與眾不同就是好的程序嗎?我恐怕不能茍同。我認(rèn)為好的程序應(yīng)該具備如下幾點(diǎn):

嚴(yán)密性

邏輯嚴(yán)謹(jǐn),執(zhí)行準(zhǔn)確,絕無疏漏,這點(diǎn)應(yīng)該是共識,這個嚴(yán)密不僅有控制進(jìn)程的嚴(yán)密,還有例程調(diào)用的嚴(yán)密,指令執(zhí)行的嚴(yán)密。嚴(yán)密性跟編程之前的規(guī)劃也是有關(guān)的,緊扣生產(chǎn)過程進(jìn)程,分析控制對象的動作,仔細(xì)地規(guī)劃項目的程序結(jié)構(gòu),安排執(zhí)行的順序,這都是保證嚴(yán)密的基礎(chǔ)。

正確性

勿庸置疑的是控制邏輯處理的正確,針對控制對象的邏輯關(guān)系選對指令。正確地使用指令是非常重要的,什么情況該用什么指令,正確理解指令執(zhí)行的過程和正確設(shè)置參數(shù),給予輸出指令的梯級條件是否正確,預(yù)掃描和后掃描的影響如何,這些都是需要考慮的,盡量避免指令或例程的陷阱。

對稱性

現(xiàn)場很多控制對象的活動具有對稱性,尤其是一些具有互鎖關(guān)系的動作,對應(yīng)編寫的邏輯處理也應(yīng)具有對稱性,例如幾個互鎖關(guān)系的同類控制動作,除了梯級條件和數(shù)據(jù)狀態(tài)不同,梯級的邏輯結(jié)構(gòu)應(yīng)該是一樣的,尤其是規(guī)律性的交替執(zhí)行。對稱動作采用不對稱的邏輯執(zhí)行,本身的嚴(yán)密性就值得懷疑,對稱也是判斷編程嚴(yán)密性的一個準(zhǔn)則。

規(guī)律性

控制過程的動作大都具有規(guī)律,基于分析控制過程的功能方框圖,在編寫的例程中要表現(xiàn)出這種規(guī)律,哪些是常規(guī)的主流執(zhí)行動作,哪些是重復(fù)執(zhí)行動作,哪些是條件式的調(diào)用動作,哪些是設(shè)備之間的約束關(guān)系,以及生產(chǎn)進(jìn)程的顯示,都要有脈絡(luò)清晰明了的體現(xiàn)。

可讀性

程序是寫給別人看的,別人很容易讀明白,自己以后也能很快讀明白,當(dāng)時的得意之作,不要過一陣連自己也讀不懂了。思路要清晰,表達(dá)要清楚,這點(diǎn)可以參照寫文章的心得,有中心、有層次、有重點(diǎn)、有排比、有修飾,規(guī)律和對稱的編程自然是可讀性強(qiáng)的。當(dāng)然,每個梯級邏輯或操作數(shù)的文字說明是必不可少的,這將幫助我們理解過程處理和編程思想,說明有時比梯級邏輯本身更重要。

標(biāo)準(zhǔn)化

對待同一個需求控制的處理,可以用指令功能解決的,不要技巧編程去解決,因為指令功能是共性的,如何設(shè)置參數(shù),如何運(yùn)行指令,都有固定的模式,大家具有共識;編程技巧有時是很個性化的,即便構(gòu)思非常精巧,但別人很難把握思路,特別是后期的維護(hù)人員不容易讀懂程序。尤其PAC控制器更是提供了標(biāo)準(zhǔn)化編程的平臺,即使是新手也能編寫出規(guī)范的程序來。

以上幾點(diǎn),最能體現(xiàn)好程序的是標(biāo)準(zhǔn)化,只有標(biāo)準(zhǔn)化的編程最容易達(dá)到嚴(yán)密、正確、對稱、規(guī)律、可讀,標(biāo)準(zhǔn)化往往是長期經(jīng)驗積累的最終形式,可編程序控制器的發(fā)展歷史,就是一個沿標(biāo)準(zhǔn)化方向發(fā)展的過程,直接用于編程的指令系統(tǒng)表現(xiàn)則尤為明顯。

在PAC控制器系統(tǒng)中提供各種編程方式,更是多方地提供了標(biāo)準(zhǔn)化的編程平臺,這對當(dāng)今項目開發(fā)所追求的短工期、高效率、低成本的目標(biāo),具有十分重大的意義,并在實踐中得到認(rèn)可。

此外,標(biāo)準(zhǔn)化的編程還在項目開發(fā)者和現(xiàn)場維護(hù)人員之間達(dá)成了某些共識,使后者更容易解讀程序和查找故障,這在生產(chǎn)實際中十分有效,尤其是某些行業(yè),本來就有一些共同遵守的規(guī)則,更是要通過標(biāo)準(zhǔn)的程序來體現(xiàn)。

面對同一個需求,我們可以看到二種編程處理情況:

技巧處理,可能是非常精妙的技巧,讓人拍案叫絕;也可能讓人百思不得其解,經(jīng)過解釋才讓人明白;或者廣泛流傳的一種技巧,讓人們達(dá)到了共識,如自保持位邏輯的編程方法。不管是什么情況,技巧是個性化的處理,難以作為標(biāo)準(zhǔn)。

功能處理,根據(jù)指令的功能和固有的指令編程模式,讓解讀程序的人很快理解處理的目的和結(jié)果。這是通用的,所有的人都容易明白的,指令功能是共性化的處理,標(biāo)準(zhǔn)的做法,但是需要學(xué)習(xí)指令的運(yùn)用方法。

編程的一般原則是,能用指令功能處理的,盡可能不要用技巧處理。

道理是顯而易見的,只有共性的東西才是可以共識的,容易共用的。畢竟一個程序項目是大家共有的,具有從開發(fā)人員移交到維護(hù)人員的延續(xù)性,要讓更多的人更容易參與項目。

我們學(xué)習(xí)編程,一定要研究指令的功能和相應(yīng)的運(yùn)用方法,用以編寫標(biāo)準(zhǔn)的、易讀的程序。所以,我們要對控制器指令系統(tǒng)中的每一條指令,給予充分了解,參數(shù)的含義、指令的動作、執(zhí)行的條件,才能準(zhǔn)確無誤地使用指令。盡可能使用指令功能處理問題,盡量避免使用技巧編程處理。

此外,養(yǎng)成良好的編程習(xí)慣也是至關(guān)重要的,記住某些指令的使用慣例和典型處理,這是前輩經(jīng)驗流傳,良好的編程習(xí)慣可以幫助你避免落入一些程序運(yùn)行的陷阱,以免在調(diào)試系統(tǒng)時為某些邏輯處理結(jié)果感到困惑。良好的編程習(xí)慣可以讓你對自己編寫的程序具有自信,準(zhǔn)確堅定地排除不可能情況,不會盲目質(zhì)疑而耽誤了調(diào)試的時間。良好的編程習(xí)慣是經(jīng)歷了考驗的工作方式,保持它可以減少錯誤的產(chǎn)生,加快編程速度,提高工作效率。

編程序就跟寫文章一樣,你既可以寫成一篇隨心所欲的散文,也可以寫成一篇思維慎密的論文。讀散文每個人都可以有不同的理解和感受,甚至得出不同的結(jié)論;論文卻可以讓人準(zhǔn)確地理解作者所要表達(dá)的內(nèi)容,其論點(diǎn)明確、邏輯清晰、層次分明,結(jié)構(gòu)嚴(yán)謹(jǐn),論述清楚。把程序編得像一篇論文,應(yīng)該就是編寫好的程序的基本要求吧。

編程序跟寫文章有許多相似之處。

寫文章,有中心思想,段落大意,在闡明一件事情時,你會圍繞這件事情在一個文章段落里進(jìn)行描述;

編程序,有核心控制,運(yùn)行進(jìn)程,面對一個控制對象,在一段梯級邏輯中,編輯相關(guān)的邏輯關(guān)系和工作狀態(tài)處理。

寫文章,你掌握的詞匯越多,遣詞造句的能力就越強(qiáng),表述事情就越清晰準(zhǔn)確;

編程序,你對指令的功能理解得越清楚正確,運(yùn)用指令的能力就越強(qiáng),在不同情況下能準(zhǔn)確地選擇適合指令。

寫文章,描述相似事物類比的排比句,讓人易讀且更容易看清事物之間的聯(lián)系,并有閱讀美感;

編程序,工控對象很多情況下也具有對稱性,如果你編寫的程序邏輯關(guān)系上是對稱性的,同樣有閱讀美感,并讓人感到邏輯上值得信賴。

寫文章,有開頭和結(jié)尾,概述式的開頭和總結(jié)式的結(jié)尾前后呼應(yīng);

編程序,有初始化的處理和結(jié)束的處理,數(shù)據(jù)的進(jìn)入和數(shù)據(jù)的送出信息流向清楚。

寫文章,時不時的引用成語熟句,言簡意賅,耐人尋味;

編程序,按需求引用專門的指令,調(diào)用特殊宏匯集,梯級簡單,處理隱藏。

在學(xué)習(xí)編程時,你不妨想象你在學(xué)習(xí)寫文章,就像中小學(xué)時你的語文老師教給你的那樣,先從造句開始,然后學(xué)習(xí)寫段落,最后完成一篇文章,并在寫作過程中積累詞匯和學(xué)習(xí)表述,提高寫作能力。我們的編程訓(xùn)練也應(yīng)循序漸進(jìn),從基本的指令開始,編寫簡單的梯級邏輯,然后學(xué)習(xí)圍繞一個控制對象編寫一段梯級邏輯的處理,最后完成一個小的項目,并在編程過程中,熟悉指令和訓(xùn)練思維,提高編程能力。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • plc
    plc
    +關(guān)注

    關(guān)注

    5052

    文章

    14784

    瀏覽量

    488403
  • 編程
    +關(guān)注

    關(guān)注

    90

    文章

    3723

    瀏覽量

    97430
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3847

    瀏覽量

    85455

原文標(biāo)題:從業(yè)數(shù)十年經(jīng)驗之談:如何編寫優(yōu)質(zhì)的PLC程序?

文章出處:【微信號:gkongbbs,微信公眾號:工控論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何實現(xiàn)對異地PLC的遠(yuǎn)程編程調(diào)試和上下載程序

    遠(yuǎn)程維護(hù)通道,讓工程師在辦公室即可完成異地PLC的編程、調(diào)試、上下載程序,實現(xiàn)“足不出戶、運(yùn)維全球”。 一、方案核心原理:安全透明的遠(yuǎn)程通信橋梁 “現(xiàn)場PLC+工業(yè)智能網(wǎng)關(guān)+設(shè)備維護(hù)快線+管理云平臺”的四層架構(gòu),核心是構(gòu)建加密虛
    的頭像 發(fā)表于 03-31 14:15 ?215次閱讀
    如何實現(xiàn)對異地<b class='flag-5'>PLC</b>的遠(yuǎn)程編程調(diào)試和上下載<b class='flag-5'>程序</b>

    通過VPN遠(yuǎn)程下載和監(jiān)控PLC程序

    通過VPN遠(yuǎn)程下載和監(jiān)控PLC程序
    的頭像 發(fā)表于 01-28 11:18 ?960次閱讀
    通過VPN遠(yuǎn)程下載和監(jiān)控<b class='flag-5'>PLC</b><b class='flag-5'>程序</b>

    經(jīng)典 PLC 程序(6) - 信號防抖

    PLC程序中,信號防抖是一個非常重要的概念,用于處理由于機(jī)械開關(guān)觸點(diǎn)抖動而產(chǎn)生的虛假信號。本文介紹一下用梯形圖、AWBlock和ST語言三種編程,實現(xiàn)信號防抖的控制邏輯。信號防抖在PLC程序
    的頭像 發(fā)表于 01-20 11:47 ?664次閱讀
    經(jīng)典 <b class='flag-5'>PLC</b> <b class='flag-5'>程序</b>(6) - 信號防抖

    經(jīng)典 PLC 程序(5) - 閃爍燈

    閃爍燈程序的核心功能是:通過PLC的定時器(Timer)控制一個或多個輸出點(diǎn)(如指示燈、蜂鳴器等)按照預(yù)設(shè)的時間間隔交替地接通和斷開,從而產(chǎn)生“亮-滅-亮-滅”的周期性變化效果??刂七壿嬇c硬件接線
    的頭像 發(fā)表于 01-13 11:42 ?473次閱讀
    經(jīng)典 <b class='flag-5'>PLC</b> <b class='flag-5'>程序</b>(5) - 閃爍燈

    PLC遠(yuǎn)程維護(hù)有什么好處?案例解析

    某企業(yè)從事非標(biāo)自動化設(shè)備的生產(chǎn)與銷售,主要用于為各類家電產(chǎn)品制造鈑金外殼。通常,工程師需要在了解客戶需求后編寫對應(yīng)的自動化程序,并寫入到各個相關(guān)的設(shè)備中;隨后人員與設(shè)備前往客戶現(xiàn)場,進(jìn)行安裝與調(diào)試
    的頭像 發(fā)表于 12-02 17:26 ?683次閱讀
    <b class='flag-5'>PLC</b>遠(yuǎn)程維護(hù)有什么好處?案例解析

    教你如何使用API

    。在網(wǎng)絡(luò)環(huán)境中,API使得應(yīng)用程序能夠彼此交互。在軟件或硬件中,API使得不同的組件能夠互相操作。 在編寫代碼調(diào)用API之前,你需要了解API的工作方式。一般來說,你需要知道以下幾個方面: API的請求
    的頭像 發(fā)表于 11-09 17:48 ?1480次閱讀

    使用三菱FX5U PLC的經(jīng)典小程序案例

    實際的PLC程序往往是某些典型小程序的擴(kuò)展與疊加,因此掌握一些典型小程序對大型復(fù)雜程序編寫非常
    的頭像 發(fā)表于 11-07 13:57 ?6038次閱讀
    使用三菱FX5U <b class='flag-5'>PLC</b>的經(jīng)典小<b class='flag-5'>程序</b>案例

    上位機(jī)程序編寫

    本文將討論GPS/北斗定位模塊作為接收機(jī),將接收到的定位信息通過串口發(fā)送給計算機(jī),再由計算機(jī)接收并解碼獲取相關(guān)信息。 在定位模塊正確移植到DDR200T開發(fā)板的基礎(chǔ)上,首先編寫下位機(jī)程序。 下位
    發(fā)表于 10-28 06:40

    告別出差!藍(lán)蜂物聯(lián)網(wǎng)網(wǎng)關(guān)讓PLC程序遠(yuǎn)程修改零延遲

    告別出差!藍(lán)蜂物聯(lián)網(wǎng)網(wǎng)關(guān)讓PLC程序遠(yuǎn)程修改零延遲 工業(yè)自動化時代,PLC程序是生產(chǎn)線的“大腦”,但傳統(tǒng)程序維護(hù)卻像一場耗時耗力的“拉鋸戰(zhàn)”
    的頭像 發(fā)表于 08-26 16:11 ?812次閱讀

    【老法師】多核異構(gòu)處理器中M核程序的啟動、編寫和仿真

    有很多研究單片機(jī)的小伙伴在面對多核異構(gòu)處理器時,可能會對多核的啟動流程感到困惑——因為不熟悉GCC編程和GDB調(diào)試,所以也無法確定多核異構(gòu)處理器的程序是否能像單片機(jī)那樣方便地編寫和仿真。本篇
    的頭像 發(fā)表于 08-13 09:05 ?4189次閱讀
    【老法師】多核異構(gòu)處理器中M核<b class='flag-5'>程序</b>的啟動、<b class='flag-5'>編寫</b>和仿真

    PLC如何進(jìn)行遠(yuǎn)程維護(hù)遠(yuǎn)程上下載程序?

    通過專用網(wǎng)關(guān)(如御控YC-5300N)連接觸摸屏或PLC,進(jìn)行程序上下載、參數(shù)修改。
    的頭像 發(fā)表于 07-29 16:45 ?748次閱讀

    基于無線通信網(wǎng)關(guān)的PLC程序遠(yuǎn)程升級系統(tǒng)方案

    在傳統(tǒng)的PLC程序升級工作中,技術(shù)人員需要帶好電腦、線纜等材料,出差前往工廠進(jìn)行現(xiàn)場操作。這種方式工作效率低,時間與差旅成本高,往往會占據(jù)企業(yè)大量的人員物力,客戶的體驗也較差。 對此,物通博聯(lián)提供
    的頭像 發(fā)表于 07-07 10:53 ?920次閱讀
    基于無線通信網(wǎng)關(guān)的<b class='flag-5'>PLC</b><b class='flag-5'>程序</b>遠(yuǎn)程升級系統(tǒng)方案

    御控網(wǎng)關(guān)助力:信捷XD系列PLC程序遠(yuǎn)程上下載超輕松!

    在實際工業(yè)場景中,工程師們常常會面臨需要遠(yuǎn)程對信捷XD系列PLC進(jìn)行程序上下載的情況。比如設(shè)備分布在不同的地區(qū),或者工程師因故無法到達(dá)現(xiàn)場,這時遠(yuǎn)程操作就顯得尤為重要。那么,如何才能又快又輕松地實現(xiàn)信捷XD系列PLC
    的頭像 發(fā)表于 07-02 13:59 ?751次閱讀

    PLC現(xiàn)場工程師工具攜帶指南

    介紹 PLC 編程人員在現(xiàn)場常用的工具及其用途。 1.筆記本電腦 筆記本電腦是 PLC 編程人員的核心工具之一。它不僅用于編寫和修改 PLC 程序
    的頭像 發(fā)表于 06-26 15:32 ?1002次閱讀
    <b class='flag-5'>PLC</b>現(xiàn)場工程師工具攜帶指南

    如何實現(xiàn)國產(chǎn)PLC(臺達(dá)、匯川等)遠(yuǎn)程程序上下載

    實現(xiàn)國產(chǎn)PLC(如臺達(dá)、匯川等)的遠(yuǎn)程程序上下載,通常需要借助御控工業(yè)智能網(wǎng)關(guān)、遠(yuǎn)程透傳工具及配套軟件
    的頭像 發(fā)表于 06-04 09:50 ?1613次閱讀
    洛阳市| 平利县| 宣恩县| 申扎县| 游戏| 佛教| 大英县| 庐江县| 出国| 尼玛县| 辰溪县| 麻阳| 沁阳市| 历史| 城口县| 阿拉善盟| 迁安市| 灯塔市| 万年县| 通榆县| 涟水县| 濮阳市| 灵寿县| 桃园县| 吴堡县| 日照市| 天津市| 咸宁市| 商都县| 西宁市| 乐平市| 大埔区| 会东县| 冕宁县| 正蓝旗| 莒南县| 若尔盖县| 涞水县| 芜湖市| 楚雄市| 缙云县|