一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲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)不再提示

請(qǐng)問(wèn)S7-1200是如何通過(guò)編程判斷程序發(fā)生過(guò)改動(dòng)的

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來(lái)源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2023-01-29 14:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

S7-1200如何通過(guò)編程判斷程序是否發(fā)生過(guò)改動(dòng)

配方相關(guān)指令介紹

配方功能主要使用4個(gè)指令,READ_DBL和WRIT_DBL用于對(duì)配方數(shù)據(jù)塊的讀寫,RecipeExport和RecipeImport用于配方數(shù)據(jù)塊和CSV文件之間的轉(zhuǎn)化,下面分別介紹這4個(gè)指令的使用。

READ_DBL

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

通常用于配方中,將僅存儲(chǔ)在裝載存儲(chǔ)器的配方數(shù)據(jù)讀取到活動(dòng)配方。

1dafa55e-9802-11ed-bfe3-dac502259ad0.png

圖1 READ_DBL與WRIT_DBL原理

表1 參數(shù)列表

參數(shù) 聲明 數(shù)據(jù)類型 說(shuō)明
REQ Input Bool REQ = 1:讀取請(qǐng)求,通常建議沿觸發(fā)
SRCBLK Input Variant 待讀取的數(shù)據(jù)塊變量
RET_VAL Return Int 狀態(tài)、錯(cuò)誤信息
BUSY Output Bool BUSY = 1:讀取中
DSTBLK Output Variant 待寫入的數(shù)據(jù)塊變量,和SRCBLK數(shù)據(jù)類型一致,優(yōu)化屬性一致

以配方功能快速入門的例子程序?yàn)槔?/p>

1dd3bc0a-9802-11ed-bfe3-dac502259ad0.png

圖2 READ_DBL應(yīng)用

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

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

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

WRIT_DBL

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

通常用于配方中,將活動(dòng)配方寫入到僅存儲(chǔ)在裝載存儲(chǔ)器的配方數(shù)據(jù)。

表2 參數(shù)列表

參數(shù) 聲明 數(shù)據(jù)類型 說(shuō)明
REQ Input Bool REQ = 1:寫入請(qǐng)求,通常建議沿觸發(fā)
SRCBLK Input Variant 待讀取的數(shù)據(jù)塊變量
RET_VAL Return Int 狀態(tài)、錯(cuò)誤信息
BUSY Output Bool BUSY = 1:讀取中
DSTBLK Output Variant 待寫入的數(shù)據(jù)塊變量,和SRCBLK數(shù)據(jù)類型一致,優(yōu)化屬性一致

以配方功能快速入門的例子程序?yàn)槔?/p>

1df751ec-9802-11ed-bfe3-dac502259ad0.png

圖3 WRIT_DBL應(yīng)用

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

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

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

RecipeExport

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

表3 參數(shù)列表

參數(shù) 聲明 數(shù)據(jù)類型 說(shuō)明
REQ Input Bool 沿觸發(fā):激活請(qǐng)求
RECIPE_DB InOut Variant 待導(dǎo)出的配方數(shù)據(jù)塊變量,通常是配方UDT的數(shù)組
DONE Output Bool DONE= 1:導(dǎo)出完成,只維持一個(gè)掃描周期
BUSY Output Bool BUSY = 1:導(dǎo)出中
ERROR Output Bool ERROR= 1:導(dǎo)出錯(cuò)誤,只維持一個(gè)掃描周期,錯(cuò)誤代碼參見STATUS
STATUS Output Word 狀態(tài)或錯(cuò)誤代碼,錯(cuò)誤代碼只維持一個(gè)掃描周期

以配方功能快速入門的例子程序?yàn)槔?/p>

1e128264-9802-11ed-bfe3-dac502259ad0.png

圖4 RecipeExport應(yīng)用

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

RecipeImport

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

表4 參數(shù)列表

參數(shù) 聲明 數(shù)據(jù)類型 說(shuō)明
REQ Input Bool 沿觸發(fā):激活請(qǐng)求
RECIPE_DB InOut Variant 導(dǎo)入后的配方數(shù)據(jù)塊變量,通常是配方UDT的數(shù)組
DONE Output Bool DONE= 1:導(dǎo)入完成,只維持一個(gè)掃描周期
BUSY Output Bool BUSY = 1:導(dǎo)入中
ERROR Output Bool ERROR= 1:導(dǎo)入錯(cuò)誤,只維持一個(gè)掃描周期,錯(cuò)誤代碼參見STATUS
STATUS Output Word 狀態(tài)或錯(cuò)誤代碼,錯(cuò)誤代碼只維持一個(gè)掃描周期

以配方功能快速入門的例子程序?yàn)槔?/p>

1e32a53a-9802-11ed-bfe3-dac502259ad0.png

圖5 RecipeImport應(yīng)用

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







審核編輯:劉清

聲明:本文內(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)投訴
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7653

    瀏覽量

    167396
  • ASCII
    +關(guān)注

    關(guān)注

    5

    文章

    172

    瀏覽量

    35869
  • S7-1200
    +關(guān)注

    關(guān)注

    11

    文章

    333

    瀏覽量

    18626

原文標(biāo)題:S7-1200 如何通過(guò)編程判斷程序是否發(fā)生過(guò)改動(dòng)

文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    基于S7-1200的設(shè)備與網(wǎng)絡(luò)組態(tài)

    本文檔內(nèi)容介紹了基于S7-1200的設(shè)備與網(wǎng)絡(luò)組態(tài),以及S7-1200的概要及功能。
    發(fā)表于 09-25 18:14 ?29次下載
    基于<b class='flag-5'>S7-1200</b>的設(shè)備與網(wǎng)絡(luò)組態(tài)

    基于S7-1200的PLC的編程及擴(kuò)展

    ,這些特點(diǎn)使它成為控制各種應(yīng)用的完美解決方案。S7-1200 型號(hào)和基于 Windows 的 STEP 7 編程工具。S7-1200 系列提供了各種模塊和插入式板,用于
    發(fā)表于 09-25 18:39 ?35次下載

    S7-1200運(yùn)動(dòng)控制的結(jié)構(gòu)及原理

    CPU S7-1200 兼具可編程邏輯控制器的功能和通過(guò)脈沖接口控制步進(jìn)電機(jī)和伺服電機(jī)運(yùn)行的運(yùn)動(dòng)控制功能。 運(yùn)動(dòng)控制功能負(fù)責(zé)對(duì)驅(qū)動(dòng)器進(jìn)行監(jiān)控。DC/DC/DC 型 CPU S7-1200
    發(fā)表于 09-29 14:37 ?43次下載
    <b class='flag-5'>S7-1200</b>運(yùn)動(dòng)控制的結(jié)構(gòu)及原理

    s7-1200系統(tǒng)手冊(cè)

    S7-1200適用
    發(fā)表于 10-23 09:41 ?0次下載

    S7-1200入門手冊(cè)

    S7-1200適用
    發(fā)表于 10-23 09:34 ?0次下載

    s7-1200技術(shù)規(guī)范

    S7-1200適用
    發(fā)表于 10-23 09:29 ?0次下載

    西門子S7-1200S7-1500 的編程指南pdf下載

    西門子S7-1200S7-1500 的編程指南
    發(fā)表于 03-27 15:15 ?309次下載

    S7-1200S7-1200進(jìn)行S7通信的詳細(xì)資料說(shuō)明

    S7-1200 的 PROFINET 通信口可以做 S7 通信的服務(wù)器端或客戶端(CPU V2.0及以上版本)。S7-1200 僅支持 S7 單邊通信,僅需在客戶端單邊組態(tài)連接和
    的頭像 發(fā)表于 08-17 10:51 ?3w次閱讀
    <b class='flag-5'>S7-1200</b>和<b class='flag-5'>S7-1200</b>進(jìn)行<b class='flag-5'>S7</b>通信的詳細(xì)資料說(shuō)明

    S7-1200編程序控制器

    S7-1200編程序控制器概述。
    發(fā)表于 04-23 11:21 ?17次下載

    S7-1200 Modbus TCP通信指令塊編程教程

    S7-1200 Modbus TCP通信指令塊編程教程免費(fèi)下載。
    發(fā)表于 03-28 16:08 ?10次下載

    S7-1200如何通過(guò)編程判斷程序是否發(fā)生過(guò)改動(dòng)

    如圖2所示,SRCBLK的實(shí)參為“DB1_蛋糕配方”.Static_1["DB3_操作".Index],其中DB1_蛋糕配方”.Static_1是UDT類型(蛋糕配方)的數(shù)組,而帶上后面的["DB3_操作".Index],就變成了數(shù)組中的一個(gè)元素,也就是說(shuō)“DB1_蛋糕配方”.Static_1["DB3_操作".Index]是一個(gè)UDT類型(蛋糕配方)。
    的頭像 發(fā)表于 07-21 10:39 ?1433次閱讀

    西門子S7-1200S7-1500編程風(fēng)格指南

    西門子S7-1200S7-1500編程風(fēng)格指南分享
    發(fā)表于 08-17 17:30 ?22次下載

    西門子S7-1200 PLC通過(guò)存儲(chǔ)卡進(jìn)行程序更新

    西門子S7-1200系列PLC可以通過(guò)存儲(chǔ)卡進(jìn)行程序的更新,固件版本的升級(jí)以及程序數(shù)據(jù)的存儲(chǔ)多項(xiàng)功能。本例進(jìn)行程序更新的操作。
    發(fā)表于 03-07 10:34 ?5094次閱讀

    S7-1200S7-300的選型區(qū)別

    的CPU支持通過(guò)信號(hào)板來(lái)增加IO點(diǎn)數(shù),而S7-300CPU的IO點(diǎn)數(shù)是固定的。在硬件組態(tài)方面,S7-300和S7-1200的地址都可以由用戶手動(dòng)進(jìn)行重新分配。
    的頭像 發(fā)表于 05-04 15:18 ?2106次閱讀
    <b class='flag-5'>S7-1200</b>與<b class='flag-5'>S7</b>-300的選型區(qū)別

    S7-1200下載項(xiàng)目程序步驟詳解

    S7-1200的CPU本體上集成了PROFINET通信口,通過(guò)這個(gè)通信口可以實(shí)現(xiàn)CPU與編程設(shè)備的通信。 此外,S7-1200 可以通過(guò)
    發(fā)表于 11-15 15:45 ?5517次閱讀
    <b class='flag-5'>S7-1200</b>下載項(xiàng)目<b class='flag-5'>程序</b>步驟詳解