日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

我在很多年前,寫過一篇文章:《PLC編程中的循環(huán)語法使用》,這篇文章被多次到處轉(zhuǎn)載, 最新的轉(zhuǎn)載是2023年11月公眾號“工控幫”的轉(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ù)據(jù)運行值的。所以要診斷代碼邏輯是否有錯誤,是否在按照預(yù)想的軌道運行, 還需要另外額外的工作。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

這樣吧,我來給個出路。

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

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

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

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

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

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

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

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

審核編輯:黃飛

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

    關(guān)注

    5052

    文章

    14827

    瀏覽量

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

    關(guān)注

    5

    文章

    565

    瀏覽量

    27872
  • Portal
    +關(guān)注

    關(guān)注

    1

    文章

    30

    瀏覽量

    10776

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    PROFINET轉(zhuǎn)RS232:掃碼槍配“翻譯官”,PLC終于聽懂了

    PROFINET轉(zhuǎn)RS232:掃碼槍配“翻譯官”,PLC終于聽懂了 在汽車制造車間,每一個零部件都應(yīng)有自己的“身份證”。從螺絲到發(fā)動機(jī),掃碼槍的每
    的頭像 發(fā)表于 04-28 14:56 ?98次閱讀
    PROFINET轉(zhuǎn)RS232:<b class='flag-5'>給</b>掃碼槍配<b class='flag-5'>個</b>“翻譯官”,<b class='flag-5'>PLC</b>終于聽懂了

    【快速溫變循環(huán)】快速溫變循環(huán)試驗箱的“循環(huán)”之道:宏展科技如何定義“循環(huán)

    在軍工、航天、汽車電子等高端制造領(lǐng)域,快速溫變循環(huán)試驗是驗證產(chǎn)品可靠性的核心手段。然而,“循環(huán)”到底如何定義?是簡單的升降溫,還是對速率、駐留時間、溫變曲線精度、
    的頭像 發(fā)表于 04-16 09:38 ?351次閱讀
    【快速溫變<b class='flag-5'>循環(huán)</b>】快速溫變<b class='flag-5'>循環(huán)</b>試驗箱的“<b class='flag-5'>循環(huán)</b>”之道:宏展科技如何定義“<b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>循環(huán)</b>”

    TIA Portal中的WAIT指令如何影響PLC掃描周期

    PLC 編程中,我們常常強(qiáng)調(diào)掃描周期的重要性,但很多時候它像“黑盒子”——我們知道它存在,卻很少能直觀地感受到它的影響。
    的頭像 發(fā)表于 04-02 09:54 ?179次閱讀
    TIA Portal中的WAIT<b class='flag-5'>指令</b>如何影響<b class='flag-5'>PLC</b>掃描周期

    路由器出口歐盟要做CE認(rèn)證嗎

    答案是肯定的。只要你的路由器具備Wi-Fi、藍(lán)牙等無線發(fā)射功能,出口歐盟就必須辦理CE認(rèn)證,具體適用的是RED指令。
    的頭像 發(fā)表于 03-25 17:40 ?517次閱讀
    路由器<b class='flag-5'>出口</b>歐盟要做CE認(rèn)證嗎

    線性化編程與結(jié)構(gòu)化編程的不同點

    線性化編程是將整個用戶程序連續(xù)放置在循環(huán)程序塊(OB1)中,按順序執(zhí)行的編程范式。這種結(jié)構(gòu)與PLC
    的頭像 發(fā)表于 03-16 16:58 ?569次閱讀
    線性化<b class='flag-5'>編程</b>與結(jié)構(gòu)化<b class='flag-5'>編程</b>的不同點

    高低溫試驗箱試驗功能全解析:恒溫 / 循環(huán) / 可編程怎么選?

    廣東宏展科技提供高精度高低溫試驗箱,覆蓋電子、汽車等行業(yè),具備恒溫、高低溫循環(huán)及可編程功能,滿足多場景測試需求。
    的頭像 發(fā)表于 02-04 08:59 ?4108次閱讀
    高低溫試驗箱試驗功能全解析:恒溫 / <b class='flag-5'>循環(huán)</b> / 可<b class='flag-5'>編程</b>怎么選?

    三菱PLC特殊輔助繼電器指令功能用法教程

    ?三菱PLC的M8000指令大全?包括了系列特殊功能寄存器,這些寄存器在PLC的運行中起著重要的作用。
    的頭像 發(fā)表于 01-23 16:22 ?1794次閱讀
    三菱<b class='flag-5'>PLC</b>特殊輔助繼電器<b class='flag-5'>指令</b>功能用法教程

    使用博圖(TIA Portal)監(jiān)控PROFINET從站通訊狀態(tài)的兩方法

    。在數(shù)據(jù)塊中定義array of bool類型的變量(如state),長度根據(jù)從站數(shù)量確定(通常為1024位)。 調(diào)用DeviceStates指令 在OB1或其他循環(huán)組織塊中,調(diào)用
    的頭像 發(fā)表于 01-17 11:21 ?1576次閱讀
    使用博圖(TIA Portal)監(jiān)控PROFINET從站通訊狀態(tài)的兩<b class='flag-5'>個</b>方法

    labview初學(xué),請教循環(huán)嵌套的使用

    實現(xiàn)功能:while循環(huán)用于讀取200smart plc點位變化,通過這個點位變化,往
    發(fā)表于 10-23 17:48

    編程邏輯控制器PLC是什么?如何實現(xiàn)上網(wǎng)通信?

    編程邏輯控制器(PLC)是種專為工業(yè)環(huán)境設(shè)計的數(shù)字運算操作電子系統(tǒng),其核心是通過可編程存儲器存儲邏輯運算、順序控制、定時、計數(shù)和算術(shù)運算等指令
    的頭像 發(fā)表于 09-22 17:27 ?1265次閱讀

    人工智能行業(yè)如何使用for循環(huán)語句進(jìn)行循環(huán)

    人工智能行業(yè)可以使用以下是關(guān)于for循環(huán)在不同編程語言中的基本用法說明: Python中的for循環(huán): 主要用于遍歷序列(列表、元組、字符串等) 典型結(jié)構(gòu):for item in sequence
    的頭像 發(fā)表于 09-10 12:55 ?718次閱讀

    編程軟件連接PLC出現(xiàn)IP沖突時如何解決?

    般來說,每個PLC都有自己的IP地址,用以和其他設(shè)備進(jìn)行通信。而如果同網(wǎng)絡(luò)出現(xiàn)相同IP的設(shè)備,就會導(dǎo)致IP沖突、數(shù)據(jù)丟包或ping不通等問題。而如果IP地址沒有沖突,不在
    的頭像 發(fā)表于 07-31 17:08 ?1257次閱讀
    <b class='flag-5'>編程</b>軟件連接<b class='flag-5'>PLC</b>出現(xiàn)IP沖突時如何解決?

    打印機(jī)出口要做哪些認(rèn)證

    打印機(jī)出口要做哪些認(rèn)證?——按出口地區(qū)全面解析(含歐盟、美國、東南亞)、歐盟市場(如德國、法國)CE認(rèn)證(強(qiáng)制)適用指令:LVD指令:電氣
    的頭像 發(fā)表于 07-25 17:43 ?1539次閱讀
    打印機(jī)<b class='flag-5'>出口</b>要做哪些認(rèn)證

    投影儀RED認(rèn)證——出口歐洲市場必備

    投影儀出口歐洲市場,必須辦理CE認(rèn)證,其中核心部分之就是RED認(rèn)證(Radio Equipment Directive,無線電設(shè)備指令)。如果投影儀帶有無線功能(如Wi-Fi、藍(lán)牙、無線投屏),就屬于RED
    的頭像 發(fā)表于 07-14 17:04 ?1330次閱讀
    投影儀RED認(rèn)證——<b class='flag-5'>出口</b>歐洲市場必備

    PLC產(chǎn)品故障問題測試的四部分

    ,必須對故障問題進(jìn)行系統(tǒng)化測試。本文將詳細(xì)介紹PLC產(chǎn)品故障問題測試的四關(guān)鍵部分,幫助技術(shù)人員快速定位和解決問題。 、硬件測試 硬件測試是PLC故障診斷的首要環(huán)節(jié),主要針對
    的頭像 發(fā)表于 05-11 17:00 ?2185次閱讀
    <b class='flag-5'>PLC</b>產(chǎn)品故障問題測試的四<b class='flag-5'>個</b>部分
    开原市| 攀枝花市| 苏尼特左旗| 禹城市| 迭部县| 和硕县| 资兴市| 兴山县| 沭阳县| 兰坪| 瑞昌市| 辽源市| 博兴县| 朝阳县| 鹤峰县| 涞水县| 瑞安市| 济南市| 唐河县| 博乐市| 顺义区| 阳春市| 吴忠市| 青河县| 申扎县| 太仓市| 方城县| 宁城县| 兰溪市| 尚义县| 香格里拉县| 揭东县| 慈溪市| 阿克| 徐闻县| 林周县| 瓦房店市| 平昌县| 灵武市| 高阳县| 无锡市|