一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

PLC編程給循環(huán)指令一個(gè)出口

opkgjew ? 來源:萬泉河 ? 2024-01-11 15:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

0111 【萬泉河】PLC編程給循環(huán)指令一個(gè)出口

我在很多年前,寫過一篇文章:《PLC編程中的循環(huán)語法使用》,這篇文章被多次到處轉(zhuǎn)載, 最新的轉(zhuǎn)載是2023年11月公眾號(hào)“工控幫”的轉(zhuǎn)載,微信搜一搜就能搜到。

https://mp.weixin.qq.com/s/38HseYCWtVTC6zL9b3k4Zw

我發(fā)表這樣文章的本意,就是建議PLC的初學(xué)者和剛?cè)腴T的工程師,不要把過多精力放在研究循環(huán)上,也不要在程序中有意或者無意地使用過多的循環(huán)語句,以使程序變得難讀和不容易調(diào)試。

比如在TIA PORTAL中,如果程序在線監(jiān)控, 那么循環(huán)的這一段代碼是無法實(shí)時(shí)看到數(shù)據(jù)運(yùn)行值的。所以要診斷代碼邏輯是否有錯(cuò)誤,是否在按照預(yù)想的軌道運(yùn)行, 還需要另外額外的工作。

這些額外工作都是非常麻煩,且影響運(yùn)行效果。比如雖然現(xiàn)在PORTAL 中可以調(diào)試使用斷點(diǎn),可以單步調(diào)試,但這個(gè)時(shí)候OB1循環(huán)也被迫中斷了,程序的基本控制功能也都停止了。所以PLC工程師通常是不做這種單步調(diào)試的。

然而我這樣的宣揚(yáng)并沒有得到如期的效果。很多工程師仍然執(zhí)迷不悟沉迷于程序中用循環(huán)方法解決問題。甚至很多簡(jiǎn)單問題的解決都要不惜耗費(fèi)些彎路,做各種前處理后處理,只為了循環(huán)這一下的爽5秒。

包括我也推出過80系列的程序例子,演示了如何不使用循環(huán)的實(shí)現(xiàn)效果,還做了比較。見文章 <0822 【萬泉河】解讀一個(gè)用循環(huán)法PK萬泉河80模擬量例子的例子程序>

https://mp.weixin.qq.com/s/a6a1HG6DmuasLRnXwbWMaQ

但也仍然沒用。很多同行可能摸到編程的機(jī)會(huì)太少, 太多的繪圖,選型,設(shè)計(jì),甚至接線工作耗費(fèi)了他們太多的體力,導(dǎo)致對(duì)編程機(jī)會(huì)異常珍惜,對(duì)少有的能大展技能的機(jī)會(huì)不愿意放過。所以還是普遍表現(xiàn)出對(duì)循環(huán)語法的熱愛。

所以,我總結(jié)了一下在高級(jí)語言編程中需要用到循環(huán)的情形,請(qǐng)工控工程師們可以同比對(duì)照參考。

在高級(jí)語言中,編程需要用到循環(huán)的場(chǎng)景通常有2種。

其中第一種是數(shù)據(jù)量異常巨大,比如要從數(shù)據(jù)庫中抓取4萬條數(shù)據(jù)進(jìn)行統(tǒng)計(jì)處理。那么顯然,寫4萬句指令是不可理喻的。必須對(duì)數(shù)據(jù)的輸入輸出做出嚴(yán)謹(jǐn)?shù)姆治?,找到?shù)據(jù)的共同特征點(diǎn)和變化量,用循環(huán)語句來搞定。

甚至,如果索引數(shù)據(jù)復(fù)雜多樣到連共同的特征值都找不到,就是一堆亂麻數(shù)據(jù), 那也寧愿先把這些索引數(shù)據(jù)保存為文件或者數(shù)據(jù)庫,然后通過數(shù)據(jù)庫方法查詢得到,然后再進(jìn)行統(tǒng)計(jì)計(jì)算??傊?,無論如何打破頭我也要使用循環(huán)實(shí)現(xiàn)。

而第二種是在編程的時(shí)候邏輯處理的步數(shù)不確定。比如配方數(shù)量是在運(yùn)行中才人工輸入的。就只能用循環(huán)了。還有是挑選特定值,比如運(yùn)行數(shù)組中挑選匹配值的算法,當(dāng)條件匹配后,就可以跳出循環(huán)了,邏輯的處理步數(shù)也同樣是在編程時(shí)不曉得的。那么這些都需要用到循環(huán)。

而除此之外,即便是在高級(jí)語言的編程中,都很少再有用到循環(huán)語法的情況了。

更可想而知,對(duì)于PLC系統(tǒng)這樣的環(huán)境, 能有多少需要循環(huán)才能搞定的算法了。

然而我在群交流時(shí)提出這樣的比較指標(biāo)之后, 還有人表示不服,不能理解。反問我,如果20套同樣的設(shè)備,也不要做循環(huán),也羅列調(diào)用執(zhí)行嗎?(言外之意,不用循環(huán)用羅列的方法是不是太愚蠢了)

答案是當(dāng)然咯!我80例子中,80個(gè)工位都羅列出來的,區(qū)區(qū)20更何足掛齒呢!

看起來這不用循環(huán)把一大票人憋得那是相當(dāng)難受啊!

這樣吧,我來給個(gè)出路。

眼光放高一點(diǎn), 你的工作任務(wù)不是一臺(tái)設(shè)備,而是一系列參數(shù)不同的設(shè)備。你需要做的不僅僅是這臺(tái)設(shè)備的PLC程序,而是要做一臺(tái)能生成一系列不同參數(shù)設(shè)備的PLC程序的電腦端的程序。

即, 你需要的是PLC程序+生成PLC程序的電腦上的程序,我們不妨叫它PLC++程序。而且最好的目標(biāo)是,這套電腦上的程序的使用者也不是你自己,而是你簡(jiǎn)單培訓(xùn)后輸出的對(duì)象,比如設(shè)備車間的工人。

公司接到訂單以后,根據(jù)合同設(shè)備配置不同,參數(shù)數(shù)值也當(dāng)然不同。那么車間工人除了組裝盤柜之外, 還把這些數(shù)值輸入到你給他的電腦程序的界面,輸入完成后,按下“生成PLC程序”按鈕,則程序自動(dòng)生成, 生成后再打開編程軟件下載到PLC,或者更自動(dòng)點(diǎn),你的程序都可以驅(qū)動(dòng)指揮TIA PORTAL自動(dòng)將生成的PLC程序下載到PLC中,HMI畫面程序下載到觸摸屏中。

這樣, 在你和工人都不需要見到程序代碼的情況下,程序就已經(jīng)成功下載到設(shè)備中,設(shè)備就已經(jīng)有了靈魂,就已經(jīng)具備開機(jī)運(yùn)行的條件了。

所以,如果你有天高的技能這回就有了施展的平臺(tái)了。在這套生成程序的PLC++程序里, 你隨便怎么折騰都可以,絕對(duì)不會(huì)有人指責(zé)你程序?qū)懙暮脡?。?dāng)然我猜, 循環(huán)一定是少不了的。因?yàn)楸热缟弦粋€(gè)系統(tǒng)80個(gè)模擬量+20個(gè)伺服包含了自動(dòng)邏輯, 而下一個(gè)系統(tǒng)要你做出79個(gè)模擬量+15臺(tái)伺服的自動(dòng)控制,這套PLC++程序一定相當(dāng)復(fù)雜,沒有循環(huán)語法是萬萬達(dá)不到的。

當(dāng)然,也仍然符合我對(duì)使用循環(huán)語法的場(chǎng)景的論斷:循環(huán)次數(shù)不確定。

那些循環(huán)語法的信徒們終于有了釋放的出口了。

然后, 你們自然也會(huì)比較得出怎么編寫PLC程序更方便生成PLC++程序了。

審核編輯:黃飛

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

    關(guān)注

    5037

    文章

    13921

    瀏覽量

    474785
  • 模擬量
    +關(guān)注

    關(guān)注

    5

    文章

    528

    瀏覽量

    26476
  • Portal
    +關(guān)注

    關(guān)注

    1

    文章

    29

    瀏覽量

    10573

原文標(biāo)題:0111 【萬泉河】PLC編程給循環(huán)指令一個(gè)出口

文章出處:【微信號(hào):PLC標(biāo)準(zhǔn)化編程,微信公眾號(hào):PLC標(biāo)準(zhǔn)化編程】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    ABB PLC編程手冊(cè)

    ABB ?PLC編程手冊(cè)
    發(fā)表于 02-07 15:23 ?2次下載

    三菱PLC常用指令說明

    三菱PLC(Programmable Logic Controller,可編程邏輯控制器)是種廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域的控制設(shè)備。它通過執(zhí)行用戶編寫的程序來控制機(jī)械設(shè)備或生產(chǎn)過程。以下是
    的頭像 發(fā)表于 12-26 18:04 ?6335次閱讀

    三菱PLC編程語言解析

    三菱電機(jī)(Mitsubishi Electric)是全球知名的自動(dòng)化和制造解決方案供應(yīng)商,其PLC(可編程邏輯控制器)產(chǎn)品廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域。三菱PLC編程語言主要基于國(guó)際標(biāo)準(zhǔn)I
    的頭像 發(fā)表于 12-26 17:36 ?1349次閱讀

    匯川INOVANCE 中型PLC指令手冊(cè)

    匯川INOVANCE 中型PLC指令手冊(cè)
    發(fā)表于 11-19 13:45 ?6次下載

    西門子plc200編程實(shí)例詳解

    西門子PLC S7-200是款廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域的可編程邏輯控制器,其強(qiáng)大的功能和靈活的編程方式使得它能夠滿足各種復(fù)雜的控制需求。
    的頭像 發(fā)表于 10-22 14:38 ?2886次閱讀

    plc基本指令的應(yīng)用有哪些

    控制、數(shù)據(jù)類型轉(zhuǎn)換、算術(shù)運(yùn)算、比較操作、程序控制以及基本的輸入輸出操作等多個(gè)方面。 、邏輯運(yùn)算指令 邏輯運(yùn)算指令PLC編程中最常用的
    的頭像 發(fā)表于 10-21 17:16 ?2778次閱讀

    plc編程語言編程相關(guān)技巧有哪些

    PLC(可編程邏輯控制器)編程語言及相關(guān)編程技巧是工業(yè)自動(dòng)化領(lǐng)域中不可或缺的知識(shí)。 、PLC
    的頭像 發(fā)表于 10-21 16:56 ?1121次閱讀

    歐姆龍的PLC編程軟件有哪些?

    的需求。以下是關(guān)于歐姆龍PLC編程軟件的介紹: 、歐姆龍PLC編程軟件的主要類型 歐姆龍PLC
    的頭像 發(fā)表于 10-18 15:48 ?3334次閱讀

    PLC遠(yuǎn)程編程調(diào)試平臺(tái)是什么

    、靈活的管理需求。為此,PLC遠(yuǎn)程編程調(diào)試平臺(tái)應(yīng)運(yùn)而生,為工業(yè)自動(dòng)化帶來了革命性的變革。 PLC遠(yuǎn)程編程調(diào)試平臺(tái)的定義 PLC遠(yuǎn)程
    的頭像 發(fā)表于 10-08 14:26 ?575次閱讀
    <b class='flag-5'>PLC</b>遠(yuǎn)程<b class='flag-5'>編程</b>調(diào)試平臺(tái)是什么

    PLC遠(yuǎn)程編程網(wǎng)關(guān)是什么

    難以滿足所有要求。為了克服這些挑戰(zhàn),PLC遠(yuǎn)程編程網(wǎng)關(guān)應(yīng)運(yùn)而生,成為連接物理世界與數(shù)字世界、推動(dòng)工業(yè)自動(dòng)化向智能化轉(zhuǎn)型的關(guān)鍵橋梁。 什么是PLC遠(yuǎn)程編程網(wǎng)關(guān)?
    的頭像 發(fā)表于 10-08 14:21 ?511次閱讀
    <b class='flag-5'>PLC</b>遠(yuǎn)程<b class='flag-5'>編程</b>網(wǎng)關(guān)是什么

    淺談PLC編程軟件的特征

    優(yōu)秀的PLC編程軟件通常具備以下特征。
    的頭像 發(fā)表于 09-20 14:59 ?691次閱讀

    PLC指令的簡(jiǎn)要說明

    PLC(可編程邏輯控制器)的指令雖然因不同的制造商和型號(hào)而有所差異,但有指令是相對(duì)比較通用的。
    的頭像 發(fā)表于 09-18 14:15 ?1495次閱讀

    plc編程st語言怎么編

    PLC(可編程邏輯控制器)編程中的ST(Structured Text)語言是種高級(jí)編程語言,它類似于Pascal或C語言,允許使用復(fù)雜的
    的頭像 發(fā)表于 08-25 10:05 ?2833次閱讀

    西門子移位指令怎么用在順序控制

    西門子的PLC(可編程邏輯控制器)廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域,其指令集豐富,能夠滿足各種控制需求。在順序控制中,移位指令種非常有用的
    的頭像 發(fā)表于 08-16 17:08 ?2109次閱讀

    西門子plc溫度模塊怎么編程

    西門子PLC溫度模塊編程個(gè)相對(duì)復(fù)雜的過程,涉及到硬件選擇、接線、配置和編程等多個(gè)方面。 、
    的頭像 發(fā)表于 07-25 09:43 ?3309次閱讀