一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲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 S7-200的子程序應(yīng)該如何修改詳細(xì)技巧說(shuō)明

sBue_gongkongBB ? 來(lái)源:未知 ? 2019-08-11 09:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

S7-200的子程序SUB,一旦寫好,用在程序中之后, 是不可以修改其輸入輸出管腳的。 因?yàn)槟阋坏﹦?dòng)了管腳接口,調(diào)用這個(gè)子程序的地方,就會(huì)報(bào)錯(cuò)。

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

這相當(dāng)討厭。

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

而這還不算完。

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

估計(jì)換誰(shuí),都受不了這種折騰。

而這也是標(biāo)準(zhǔn)化編程的大忌。

貌似許多人對(duì)標(biāo)準(zhǔn)二字有誤解,看到我提出的標(biāo)準(zhǔn)化,就有些不服氣。你萬(wàn)某有何德何能提出標(biāo)準(zhǔn),俺們智力才藝都不比你差,憑什么要遵循你提出的標(biāo)準(zhǔn),憑什么用你的標(biāo)準(zhǔn)而不是我自己的標(biāo)準(zhǔn)?我們國(guó)家歷史上因?yàn)榧夹g(shù)標(biāo)準(zhǔn)落后一步而受制于人,吃的虧大了去了。可不能重蹈這樣的覆轍!

而另外有一些人,則強(qiáng)調(diào)沒(méi)有辦法做到整齊劃一的標(biāo)準(zhǔn)。理由是設(shè)備配置千差萬(wàn)別,沒(méi)有一模一樣的設(shè)備,所以做不到標(biāo)準(zhǔn)化。

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

而接口,也不是一塵不變的,可以根據(jù)需要隨時(shí)改進(jìn),而在接口改動(dòng)的時(shí)候,也只是對(duì)接的模塊之間局部變更,不要影響到整個(gè)系統(tǒng)。不會(huì)因?yàn)榻涌诘母膭?dòng),而需要系統(tǒng)重新調(diào)試。

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

而我和我的團(tuán)隊(duì)成員,絲毫不需要擔(dān)心接口的更改會(huì)導(dǎo)致影響到已有邏輯模塊的運(yùn)行,甚至帶來(lái)bug。

這就是標(biāo)準(zhǔn)化設(shè)計(jì)的優(yōu)勢(shì)。心不累。不需要和以前一樣,程序中改動(dòng)一點(diǎn)點(diǎn)就緊張萬(wàn)分,就擔(dān)心把整個(gè)系統(tǒng)原本正常運(yùn)行的功能搞崩潰。

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

所以首當(dāng)其沖必須解決這個(gè)問(wèn)題。

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

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

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

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

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

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

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

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

那樣兒,仍然會(huì)很累。

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

    關(guān)注

    5037

    文章

    13921

    瀏覽量

    474768
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    9005

    瀏覽量

    153780
  • S7-200
    +關(guān)注

    關(guān)注

    13

    文章

    411

    瀏覽量

    51431

原文標(biāo)題:【萬(wàn)泉河】S7-200 SMART 子程序修改技巧

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    S7-200簡(jiǎn)單模擬量編程程序

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

    S7-200模擬器使用說(shuō)明

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

    s7-200編程使用指南_PLC原理及應(yīng)用

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

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

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

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

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

    s7-200模擬量處理子程序

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

    S7-200問(wèn)題

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

    西門子S7-200使用教程

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

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

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

    PLC S7-200進(jìn)行發(fā)動(dòng)機(jī)控制的實(shí)例資料說(shuō)明

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

    S7-200的MODBUS詳細(xì)應(yīng)用示例

    S7-200的MODBUS詳細(xì)應(yīng)用示例說(shuō)明。
    發(fā)表于 04-25 11:13 ?46次下載

    S7-200 SMART PLC的應(yīng)用案例

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

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

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

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

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