應(yīng)用領(lǐng)域 | 醫(yī)療衛(wèi)生,石油,地礦,能源,電子 |
---|
SIMATIC S7-300 CPU 捆綁包 組成部分: S7-300 CPU 313C-2 DP (6ES7313-6CG04-0AB0), 1個前面板連接器 (6ES7392-1AM00-0AA0) 帶螺絲觸點(diǎn),40針
參考價 | 面議 |
更新時間:2021-03-08 11:09:22瀏覽次數(shù):161
聯(lián)系我們時請說明是化工儀器網(wǎng)上看到的信息,謝謝!
西門子CPU 319-3PN/DP
說明
為了通過在NetPro中組態(tài)的TCP連接傳送數(shù)據(jù)到S7-300,必須在S7程序中調(diào)用如下功能:
通過TCP協(xié)議的數(shù)據(jù)傳輸是采用數(shù)據(jù)流的方式,沒有傳送任何關(guān)于消息長度或起始的任何信息,發(fā)送程序填充數(shù)據(jù)到TCP連接,數(shù)據(jù)通過TCP協(xié)議以字節(jié)為單位以透明數(shù)據(jù)流來傳送。
接收程序必須評估數(shù)據(jù)流來確定在數(shù)據(jù)流中消息的起止。
發(fā)送方定義可被接收方解釋的消息結(jié)構(gòu),消息結(jié)構(gòu)包含用戶數(shù)據(jù),本例中為ASCII字符和后的控制字符(比如回車),后的控制字符標(biāo)志著消息的結(jié)束。
S7程序說明
本例子程序說明了一個S7-300 站通過TCP協(xié)議如何接收可變消息長度的數(shù)據(jù),功能塊FB103 "AG_RECV_TCP_xVAR"實(shí)現(xiàn)此功能。
FB103 "AG_RECV_TCP_xVAR" 內(nèi)部調(diào)用了FC6 "AG_RECV"以便通過TCP協(xié)議來接收可變消息長度的數(shù)據(jù)。
FB103 "AG_RECV_TCP_xVAR"功能塊對于時間做了優(yōu)化,可在一個OB循環(huán)中接收可變字節(jié)數(shù)的數(shù)據(jù),特別是包含了把ASCII 字符作為消息結(jié)束標(biāo)志,可根據(jù)需要調(diào)整FC6 "AG_RECV"在一個OB1循環(huán)周期中接收的大字節(jié)數(shù)。
CPU 運(yùn)行需要 SIMATIC 微存儲卡(MMC)
例程描述:
S7 程序中包含了對 FB65 "TCON" 的調(diào)用和帶有建立 TCP 連接的連接參數(shù)數(shù)據(jù)結(jié)構(gòu)"OUCW_2" 創(chuàng)建的DB1 。也包含了來自于 Standard Library -> Communication Blocks 下的 FB63 "TSEND" 和 FB64 "TRCV" 的調(diào)用。 FB63 "TSEND" 用于發(fā)送數(shù)據(jù)到 S7 站或 S5 站,以及到 PC 站或到第三方系統(tǒng). FB64 "TRCV" 用于接收來自其他 S7 站,S5 站,PC 站和第三方系統(tǒng)的數(shù)據(jù)。
首先為 S7-300 站創(chuàng)建硬件組態(tài)。注意配置 MB100 作為時鐘存儲器。 發(fā)送請求由該時鐘存儲器觸發(fā)。保存編譯 S7-300 站的硬件組態(tài),下載到 CPU。
STEP 7 程序由 OB100,OB1,F(xiàn)B1, DB11,DB1,DB100,DB200 , FB63,F(xiàn)B64,F(xiàn)B65 和 FB66。
OB100:
OB100 是重啟 OB 塊,當(dāng) CPU 重新啟動時 (暖啟動) 執(zhí)行一次.在 OB100 中,次通信由 M0.3 觸發(fā)。
OB1:
OB1 循環(huán)調(diào)用。 FB1 在 OB1 中被調(diào)用 (背景數(shù)據(jù)塊: DB11) , M0.3作為 INIT_COM 參數(shù),M10.0作為ABORT參數(shù)。在 OB1 中調(diào)用 FB1結(jié)束后, 復(fù)位M0.3。
西門子CPU 319-3PN/DP