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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

PLC S7-200的子程序應該如何修改詳細技巧說明

sBue_gongkongBB ? 來源:未知 ? 2019-08-11 09:54 ? 次閱讀

S7-200的子程序SUB,一旦寫好,用在程序中之后, 是不可以修改其輸入輸出管腳的。 因為你一旦動了管腳接口,調(diào)用這個子程序的地方,就會報錯。

報錯以后還沒法和STEP7一樣可以通過更新只更新改動部分。正常處理的只有把原本的調(diào)用刪掉,從頭重新調(diào)用,并為每個接口逐個分配變量。

這相當討厭。

比方說我一個底層的設備,如果調(diào)試中發(fā)現(xiàn)需要增加些功能,實在不可避免決定要增加接口。而我主程序中已經(jīng)對這個設備調(diào)用了幾十次,那就必須幾十個實例都重來一遍。

而這還不算完。

誰敢保證這一次接口的變更就是最后一次了呢?下一次如果還需要修改,就需要原樣再來一次。

估計換誰,都受不了這種折騰。

而這也是標準化編程的大忌。

貌似許多人對標準二字有誤解,看到我提出的標準化,就有些不服氣。你萬某有何德何能提出標準,俺們智力才藝都不比你差,憑什么要遵循你提出的標準,憑什么用你的標準而不是我自己的標準?我們國家歷史上因為技術標準落后一步而受制于人,吃的虧大了去了??刹荒苤氐高@樣的覆轍!

而另外有一些人,則強調(diào)沒有辦法做到整齊劃一的標準。理由是設備配置千差萬別,沒有一模一樣的設備,所以做不到標準化。

錯啦!都是屬于對標準化的誤解。我們追求的標準化,是把系統(tǒng)做成搭積木一樣的標準模塊,每個模塊自成體系,邏輯互不干擾。通過接口與其他系統(tǒng)模塊對接,不同的系統(tǒng)設計,在接口不變的情況下,只需要更換相應的模塊,即可以實現(xiàn)快速組裝。

而接口,也不是一塵不變的,可以根據(jù)需要隨時改進,而在接口改動的時候,也只是對接的模塊之間局部變更,不要影響到整個系統(tǒng)。不會因為接口的改動,而需要系統(tǒng)重新調(diào)試。

甚至,我現(xiàn)在推廣了二期標準化示例項目之后,下一步的計劃就是對接口的優(yōu)化升級。過去,我在開發(fā)階段,采用的接口只是借用的別人以前做的,現(xiàn)在終于有精力,騰出手來,把接口改造為我滿意的樣子。

而我和我的團隊成員,絲毫不需要擔心接口的更改會導致影響到已有邏輯模塊的運行,甚至帶來bug。

這就是標準化設計的優(yōu)勢。心不累。不需要和以前一樣,程序中改動一點點就緊張萬分,就擔心把整個系統(tǒng)原本正常運行的功能搞崩潰。

所以,我在開發(fā)SMART 200標準化架構(gòu)的時候,首先就意識到子程序(庫函數(shù))接口不能更改的這個問題很嚴重。并認為有可能是眾多人都不愿意投入精力在SMART 200系統(tǒng)做標準化的主要原因。

所以首當其沖必須解決這個問題。

而實現(xiàn)方法,其實很簡單。

即利用程序塊的導出功能,把調(diào)用被改動的子程序?qū)С鰹锳WL的文本文件:

然后在文本文件的調(diào)用中,修改到符合新版本的函數(shù)的語法,再重新導入即可。

這里存在的問題是,不管是導入還是導出,操作之前軟件都會自動編譯,編譯通過后才可以進行。所以導出必須在修改接口之前,而在修改接口之后,導入之前,需要把相應的SUB內(nèi)發(fā)紅的段落先刪除。

因而實時的存盤備份非常重要。千萬不能上來就改接口改子程序的邏輯,改過之后發(fā)現(xiàn)既不能導出又不能導入,那就尷尬了。

由于AWL文件中是絕對值尋址的,所以界面非常不夠友好。我通常是在文本修改階段,只管語法正確,比如增加的數(shù)值變量,就先填上AC0,如果是離散變量,則暫時輸入L0.0,等導入成功之后,在梯形圖界面下,根據(jù)實際需求,更改為正確的變量。

當然啦,如果有可能,盡量直接用搜索替換比如把原有的”AC0”替換為“AC0,AC0”。速度會快很多。

所以,在使用標準規(guī)范中也包含了同一個類型的設備對象,盡量在同一個SUB中調(diào)用。這樣導出修改接口的時候只搞這一個文件即可。而不必在整個程序范圍去找,去把整個程序的SUB都導出來手工修改。

那樣兒,仍然會很累。

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

    關注

    5001

    文章

    12946

    瀏覽量

    459211
  • 接口
    +關注

    關注

    33

    文章

    8257

    瀏覽量

    149951
  • S7-200
    +關注

    關注

    13

    文章

    406

    瀏覽量

    50123

原文標題:【萬泉河】S7-200 SMART 子程序修改技巧

文章出處:【微信號:gongkongBBS,微信公眾號:工控網(wǎng)智造工程師】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    S7-200西門子PLC視頻教程大全

    以下是西門子S7-200PLC視頻教程,全文共有36個視頻。詳細介紹了西門子S7-200PL的各種概念,基礎的知識,及各案例的講解。 1、S7-200西門子
    發(fā)表于 09-26 09:15 ?12w次閱讀

    S7-200簡單模擬量編程程序

    西門子S7-200簡單模擬量編程范例,西門子S7-200簡單模擬量編程范例,TITLE=//子程序1:數(shù)據(jù)采集部份
    發(fā)表于 06-21 12:02 ?9904次閱讀

    S7-200模擬器使用說明

    軟件模擬了西門子S7-200PLC 的部份工作特性,但并不保證與真實的PLC 完全一致。為了得到正確的結(jié)果,必須使用西門子公司的S7-200 系列
    發(fā)表于 02-06 15:24 ?82次下載
    <b class='flag-5'>S7-200</b>模擬器使用<b class='flag-5'>說明</b>

    s7-200編程使用指南_PLC原理及應用

    s7-200編程使用指南_PLC原理及應用。
    發(fā)表于 11-20 12:06 ?0次下載

    S7-200 PLC(下位機)程序_labview程序案例

    程序案例 S7-200 PLC(下位機)程序
    發(fā)表于 01-12 15:44 ?30次下載

    S7-200主從站通訊例子程序

    介紹了s7-200 modbus主、從站例子程序,程序簡單易懂大家交流學習
    發(fā)表于 01-20 15:55 ?5次下載

    s7-200模擬量處理子程序

    s7-200模擬量處理子程序,介紹西門子200模擬量處理程序的源代碼
    發(fā)表于 01-20 15:56 ?11次下載

    S7-200問題

    西門子200系列PLC S7-200的各種使用問題。
    發(fā)表于 04-28 14:57 ?11次下載

    西門子S7-200使用教程

    西門子S7-200 PLC仿真軟件超詳細使用教程西門子S7-200使用教程
    發(fā)表于 05-06 16:43 ?0次下載

    基于S7-200PLC系統(tǒng)手冊

    S7-200系列小型PLC (Micro PLC)可應用于各種自動化系統(tǒng)。緊湊的結(jié)構(gòu)、低廉的成本以及功能強大的指令集使得S7--200 PLC
    發(fā)表于 09-25 18:11 ?28次下載
    基于<b class='flag-5'>S7-200</b>的<b class='flag-5'>PLC</b>系統(tǒng)手冊

    PLC S7-200進行發(fā)動機控制的實例資料說明

    本文檔的主要內(nèi)容詳細介紹的是PLC S7-200進行發(fā)動機控制的實例資料說明。
    發(fā)表于 04-29 08:00 ?1次下載
    <b class='flag-5'>PLC</b> <b class='flag-5'>S7-200</b>進行發(fā)動機控制的實例資料<b class='flag-5'>說明</b>

    S7-200的MODBUS詳細應用示例

    S7-200的MODBUS詳細應用示例說明
    發(fā)表于 04-25 11:13 ?41次下載

    S7-200 SMART PLC的應用案例

    S7-200PLC或者S7-200 SMART PLC以及三菱FX 3U、5U等等,這些小型PLC相對于大型比較簡單,易操作。
    發(fā)表于 04-12 08:40 ?2191次閱讀

    西門子S7-200 Smart PLC加密設置全面指南

    本文將詳細介紹西門子S7-200 Smart PLC的加密設置方法,幫助用戶更好地保護PLC程序的安全。
    發(fā)表于 03-27 10:14 ?8195次閱讀
    西門子<b class='flag-5'>S7-200</b> Smart <b class='flag-5'>PLC</b>加密設置全面指南

    S7協(xié)議讀取西門子S7-200 Smart PLC數(shù)據(jù)

    西門子S7-200 Smart PLC因其穩(wěn)定性和易用性而廣泛應用。通過使用S7協(xié)議,可以實現(xiàn)對PLC數(shù)據(jù)的高效讀取和控制。本文將詳細介紹如
    的頭像 發(fā)表于 07-11 11:55 ?2864次閱讀
    <b class='flag-5'>S7</b>協(xié)議讀取西門子<b class='flag-5'>S7-200</b> Smart <b class='flag-5'>PLC</b>數(shù)據(jù)