衡阳派盒市场营销有限公司

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

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

3天內不再提示

S7-1200如何通過編程判斷程序是否發生過改動

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2022-07-21 10:39 ? 次閱讀

S7-1200 如何通過編程判斷程序是否發生過改動

配方相關指令介紹

配方功能主要使用4個指令,READ_DBL和WRIT_DBL用于對配方數據塊的讀寫,RecipeExport和RecipeImport用于配方數據塊和CSV文件之間的轉化,下面分別介紹這4個指令的使用。

READ_DBL

指令的目的是將數據塊變量中的裝載存儲器部分的值,傳送到數據塊變量中的工作存儲器部分中。如圖1所示。

通常用于配方中,將僅存儲在裝載存儲器的配方數據讀取到活動配方。

254afaa6-0834-11ed-ba43-dac502259ad0.png

圖1 READ_DBL與WRIT_DBL原理

表1 參數列表

參數 聲明 數據類型 說明
REQ Input Bool

REQ = 1:讀取請求,通常建議沿觸發

SRCBLK Input Variant 待讀取的數據塊變量
RET_VAL Return Int 狀態、錯誤信息
BUSY Output Bool

BUSY = 1:讀取中

DSTBLK Output Variant 待寫入的數據塊變量,和SRCBLK數據類型一致,優化屬性一致

以配方功能快速入門的例子程序為例

2555a208-0834-11ed-ba43-dac502259ad0.png

圖2 READ_DBL應用

如圖2所示,SRCBLK的實參為“DB1_蛋糕配方”.Static_1["DB3_操作".Index],其中DB1_蛋糕配方”.Static_1是UDT類型(蛋糕配方)的數組,而帶上后面的["DB3_操作".Index],就變成了數組中的一個元素,也就是說“DB1_蛋糕配方”.Static_1["DB3_操作".Index]是一個UDT類型(蛋糕配方)。

而DSTBLK的實參是“DB2_活動配方”,“DB2_活動配方”是基于UDT類型(蛋糕配方)建立的DB,也就是說“DB2_活動配方”可以看做UDT類型。

SRCBLK和DSTBLK的實參都是UDT類型,可以使用READ_DBL指令,是將“DB1_蛋糕配方”.Static_1["DB3_操作".Index]也就是配方中的一組讀取到活動配方中。

WRIT_DBL

指令的目的是將數據塊變量中的工作存儲器部分寫入到數據塊變量中的裝載存儲器部分。如圖1所示。

通常用于配方中,將活動配方寫入到僅存儲在裝載存儲器的配方數據。

表2 參數列表

參數 聲明 數據類型 說明
REQ Input Bool

REQ = 1:寫入請求,通常建議沿觸發

SRCBLK Input Variant 待讀取的數據塊變量
RET_VAL Return Int 狀態、錯誤信息
BUSY Output Bool

BUSY = 1:讀取中

DSTBLK Output Variant 待寫入的數據塊變量,和SRCBLK數據類型一致,優化屬性一致

以配方功能快速入門的例子程序為例

256be43c-0834-11ed-ba43-dac502259ad0.png

圖3 WRIT_DBL應用

如圖3所示,SRCBLK的實參是“DB2_活動配方”,“DB2_活動配方”是基于UDT類型(蛋糕配方)建立的DB,也就是說“DB2_活動配方”可以看做UDT類型。

而DSTBLK的實參為“DB1_蛋糕配方”.Static_1["DB3_操作".Index],其中“DB1_蛋糕配方”.Static_1是UDT類型(蛋糕配方)的數組,而帶上后面的["DB3_操作".Index],就變成了數組中的一個元素,也就是說“DB1_蛋糕配方”.Static_1["DB3_操作".Index]是一個UDT類型(蛋糕配方)。

SRCBLK和DSTBLK的實參都是UDT類型,可以使用WRIT_DBL指令,是將活動配方寫入到“DB1_蛋糕配方”.Static_1["DB3_操作".Index]也就是配方中的一組中。

RecipeExport

指令的目的是將僅存儲在工作存儲器中的配方數據(UDT數組)導出成為.csv文件,方便在電腦上的EXCEL或者ASCII編輯器編輯。

表3 參數列表

參數 聲明 數據類型 說明
REQ Input Bool

沿觸發:激活請求

RECIPE_DB

InOut Variant 待導出的配方數據塊變量,通常是配方UDT的數組
DONE Output Bool DONE= 1:導出完成,只維持一個掃描周期
BUSY Output Bool

BUSY = 1:導出中

ERROR Output Bool ERROR= 1:導出錯誤,只維持一個掃描周期,錯誤代碼參見STATUS
STATUS Output Word 狀態或錯誤代碼,錯誤代碼只維持一個掃描周期

以配方功能快速入門的例子程序為例

257c9200-0834-11ed-ba43-dac502259ad0.png

圖4 RecipeExport應用

“DB1_蛋糕配方”.Static_1是UDT類型(蛋糕配方)的數組,導出后生成DB1_蛋糕配方.csv文件。

RecipeImport

指令的目的是將在電腦上的EXCEL或者ASCII編輯器編輯過后的.csv文件導入成為僅存儲在工作存儲器中的配方數據(UDT數組)。

表4 參數列表

參數 聲明 數據類型 說明
REQ Input Bool

沿觸發:激活請求

RECIPE_DB

InOut Variant 導入后的配方數據塊變量,通常是配方UDT的數組
DONE Output Bool DONE= 1:導入完成,只維持一個掃描周期
BUSY Output Bool

BUSY = 1:導入中

ERROR Output Bool ERROR= 1:導入錯誤,只維持一個掃描周期,錯誤代碼參見STATUS
STATUS Output Word 狀態或錯誤代碼,錯誤代碼只維持一個掃描周期

以配方功能快速入門的例子程序為例

25bd0f60-0834-11ed-ba43-dac502259ad0.png

圖5 RecipeImport應用

需要將DB1_蛋糕配方.csv文件導入后,將“DB1_蛋糕配方”.Static_1這個UDT類型(蛋糕配方)的數組的值覆蓋。


審核編輯 :李倩


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

    關注

    88

    文章

    3637

    瀏覽量

    93989
  • 變量
    +關注

    關注

    0

    文章

    613

    瀏覽量

    28466
  • S7-1200
    +關注

    關注

    11

    文章

    331

    瀏覽量

    18073

原文標題:S7-1200 如何通過編程判斷程序是否發生過改動

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    分布式IO模塊與S7-1200 PLC:打造高效分揀系統的新引擎

    在現代化物流中心,快速、高效、準確的包裹分揀是衡量整個系統性能的關鍵指標。為了實現這一目標,國產IO模塊與西門子S7-1200 PLC的結合應用,正成為越來越多企業的首選方案。這一組合不僅優化了數據采集和處理流程,還顯著提升了分揀效率,降低了運營成本。
    的頭像 發表于 01-22 14:56 ?95次閱讀
    分布式IO模塊與<b class='flag-5'>S7-1200</b> PLC:打造高效分揀系統的新引擎

    如何選擇適合的西門子S7-1200系列PLC型號?

    西門子S7-1200系列PLC作為中小型自動化控制器,在研發過程中充分考慮了系統、控制器、人機界面和軟件的無縫整合和高效協調,是工業自動化領域中的重要組成部分。正確選擇適合的S7-1200系列PLC
    的頭像 發表于 12-09 18:24 ?875次閱讀
    如何選擇適合的西門子<b class='flag-5'>S7-1200</b>系列PLC型號?

    基于 EtherCAT 轉 ProfiNet 網關達成西門子 1200 PLC 與伺服電機通訊連接的應用實例

    連接到ProfiNetPLC上,并在正常運行中支持EtherCAT協議。本產品可作為EtherCAT主站,做為西門子S7-1200系列PLC的從站并在監控系統中支持PROFINET協議。 二.設備介紹
    的頭像 發表于 12-09 16:29 ?466次閱讀
    基于 EtherCAT 轉 ProfiNet 網關達成西門子 <b class='flag-5'>1200</b> PLC 與伺服電機通訊連接的應用實例

    西門子1200移位指令怎么移位怎么燈都亮了

    西門子S7-1200 PLC是一款廣泛應用于工業自動化領域的控制器,其編程環境為TIA Portal。在S7-1200中,移位指令(Shift Instruction)是一種基本的位操作指令,用于
    的頭像 發表于 08-16 17:10 ?933次閱讀

    請問西門子S7-1200如何實現Modbus TCP通訊?

    西門子S7-1200如何實現Modbus TCP通訊?
    發表于 07-25 06:24

    plc200的程序怎么轉plc1200

    將PLC200的程序轉換為PLC1200的過程涉及到多個步驟,包括硬件配置、軟件設置、程序轉換和調試等。 引言 PLC200和PLC1200都是西門子公司推出的可
    的頭像 發表于 07-01 10:00 ?1258次閱讀

    宏集物聯網工控屏通過 S7 ETH 協議采集西門子 1200 PLC 數據

    上周我們分享了宏集HMI通過S7 MPI協議采集西門子400 PLC數據的操作步驟。本周,我們將繼續帶來干貨,重點介紹宏集HMI如何通過S7 ETH協議采集西門子
    的頭像 發表于 06-21 16:02 ?613次閱讀
    宏集物聯網工控屏<b class='flag-5'>通過</b> <b class='flag-5'>S7</b> ETH 協議采集西門子 <b class='flag-5'>1200</b> PLC 數據

    西門子S7-1200 PLC的指令介紹

    西門子S7-1200 PLC,作為西門子自動化控制產品中的一款緊湊型控制器,憑借其強大的功能和易用性,在工業控制領域得到了廣泛的應用。S7-1200 PLC不僅具備標準的PLC功能,還融入
    的頭像 發表于 06-18 14:52 ?3122次閱讀

    西門子S7-1200 PLC如何通過模擬量控制變頻器

    在現代工業自動化領域中,變頻器因其能實現對交流電動機的平滑調速而得到了廣泛應用。西門子S7-1200 PLC(可編程邏輯控制器)作為工業控制領域的重要設備,其通過模擬量控制變頻器的方式,不僅提高了
    的頭像 發表于 06-18 09:26 ?2865次閱讀

    簡述S7-1200 PLC的硬件組成

    S7-1200 PLC(Programmable Logic Controller,可編程邏輯控制器)是西門子公司推出的一款小型、模塊化的可編程控制器,廣泛應用于工業自動化、過程控制、機械控制等領域
    的頭像 發表于 06-14 10:04 ?5822次閱讀

    西門子S7-1200 PLC的優缺點分析

    西門子S7-1200 PLC作為自動化控制系統中的核心組件,自推出以來就受到了廣泛關注。其緊湊的模塊化設計、強大的功能以及靈活的擴展性,使得它在工業自動化領域占據了重要的地位。然而,任何產品都不是
    的頭像 發表于 06-13 11:33 ?3726次閱讀

    西門子S7-1200 PLC的基本功能

    西門子S7-1200 PLC(Programmable Logic Controller)是一款緊湊型、模塊化的可編程邏輯控制器,專為滿足各種自動化應用需求而設計。其強大的功能、靈活的配置以及卓越
    的頭像 發表于 06-13 11:29 ?2514次閱讀

    如何在STEP 7中使用符號方式按位,字節,或字訪問非結構數據類型?

    對于S7-1200S7-1500,可以按1位,8位,16位和32位的長度訪問已經聲明的變量。
    的頭像 發表于 04-28 09:25 ?932次閱讀
    如何在STEP <b class='flag-5'>7</b>中使用符號方式按位,字節,或字訪問非結構數據類型?

    S7-1200 CPU 存儲卡的應用分析

    S7-1200 CPU 使用的存儲卡為 SD 卡,存儲卡中可以存儲用戶項目文件,有如下3種功能: 作為 CPU 的裝載存儲區,用戶項目文件可以僅存儲在卡中,CPU 中沒有項目文件,離開存儲卡無法運行。
    發表于 03-15 11:11 ?1176次閱讀
    <b class='flag-5'>S7-1200</b> CPU 存儲卡的應用分析

    如何使用S7-1200 CPU的存儲卡呢?

    S7-1200 CPU 使用的存儲卡為 SD 卡,存儲卡中可以存儲用戶項目文件,有如下3種功能
    的頭像 發表于 02-26 09:53 ?2117次閱讀
    如何使用<b class='flag-5'>S7-1200</b> CPU的存儲卡呢?
    网络百家乐官网玩法| 大发888备用网址| 基础百家乐博牌规| 威尼斯人娱乐城游戏平台| 威尼斯人娱乐城百家乐| 大发888娱乐城下载新澳博 | 新锦江娱乐城备用网址| 澳门葡京赌场出台女| 大富豪国际娱乐城| 百家乐官网扑克玩法| 百家乐官网如何投注| 百家乐官网论坛在线提供| 百家乐官网群sun811.com| 最好百家乐官网的玩法技巧和规则 | 网上百家乐官网游戏玩法| 百家乐现金网排名| 伟博百家乐现金网| 宝马会百家乐娱乐城| 新花园百家乐的玩法技巧和规则| 大发888网址| 尊龙国际娱乐| 娱乐城百家乐官网怎么样| 百家乐官网庄闲统计数| 百家乐大老娱乐| 皇冠百家乐在线游戏| 威尼斯人娱乐城官方网站| 博彩通评级| 真人百家乐官网什么平台| 金赞百家乐官网的玩法技巧和规则| 百家乐怎么计算概率| 威尼斯人娱乐城信誉最好| 网络赌博平台| 百家乐官网赌博游戏| 路冲铺面能做生意吗| 爱婴百家乐的玩法技巧和规则| 亿酷棋牌世界下载| 百家乐官网是如何出千的| 百家乐官网怎样玩的| 百家乐变牌桌| 易盈国际娱乐城| 百家乐官网平台凯发|