單價(jià): | 5400.00元/臺(tái) |
發(fā)貨期限: | 自買家付款之日起 天內(nèi)發(fā)貨 |
所在地: | 直轄市 上海 上海松江 |
有效期至: | 長(zhǎng)期有效 |
發(fā)布時(shí)間: | 2023-11-24 14:06 |
最后更新: | 2023-11-24 14:06 |
瀏覽次數(shù): | 115 |
采購(gòu)咨詢: |
請(qǐng)賣家聯(lián)系我
|
中央處理器CPU主機(jī)6ES7512-1DM03-0AB0中央處理器CPU主機(jī)6ES7512-1DM03-0AB0
在S7-1200PLC中,還支持SCL的編程,使用SCL的編程對(duì)一些復(fù)雜的數(shù)據(jù)處理會(huì)帶來(lái)很大的方便,下面還是以前面的例子為例說(shuō)明使用SCL如何編寫程序?qū)崿F(xiàn)。
例子說(shuō)明:
假設(shè)需要從一組數(shù)據(jù)中找出一個(gè)大值,并記錄這個(gè)大值是這組數(shù)據(jù)中的第幾個(gè)數(shù)據(jù)。
使用SCL編程來(lái)完成這個(gè)例子,這里我們需要用到兩個(gè)語(yǔ)句
(1) 用于條件判斷的語(yǔ)句
IF (條件) THEN (執(zhí)行語(yǔ)句)
END_IF;
解析:如果條件滿足,則執(zhí)行THEN后面的語(yǔ)句。
舉例:IF “DATA_A”<100 HEN
“DATA_A”:= “DATA_A”+1;
END_IF;
如果DATA_A的值小于100,則DATA_A的值等于自身加1.
(2) 用于循環(huán)執(zhí)行的語(yǔ)句
FOR (執(zhí)行變量):= (起始值) TO (結(jié)束值)BY(自增量)DO (后面需要執(zhí)行的語(yǔ)句);
END_FOR;
解析:從“起始值”開(kāi)始循環(huán)到執(zhí)行,每循環(huán)一次,“執(zhí)行變量”的值會(huì)根據(jù)“自增量”的多少進(jìn)行變化,直到執(zhí)行到“結(jié)束值”時(shí),停止循環(huán)執(zhí)行。
舉例:FOR “count”: = 0 TO 4 BY 1 DO
“Data[count]”=10;
END_FOR;
把數(shù)值10填入到數(shù)值Data中的Data[0]到Data[4]的五個(gè)元素中,次循環(huán)時(shí)把10填入到Data[0],第二次循環(huán)時(shí)把10填入到Data[1],依次下去。
了解這兩條語(yǔ)句后,接下來(lái)我們可以設(shè)計(jì)一個(gè)程序,這里我們可以把他建立為一個(gè)功能塊(FB),方便以后使用。
步:
添加一個(gè)全局DB塊,在全局DB塊中建立一個(gè)變量名為Data的數(shù)組,元素個(gè)數(shù)可以視情況進(jìn)行設(shè)置。如下圖所示,元素個(gè)數(shù)設(shè)置為5個(gè)。
第二步:
添加一個(gè)FB塊,同時(shí)把編程語(yǔ)言選擇為SCL的編程語(yǔ)言。然后在FB的接口去中分別去定義相應(yīng)的變量,
第三步:
用SCL語(yǔ)言編寫功能塊程序,如下所示
第四步:
在OB1中調(diào)用該功能塊,由于使用的是FB,因此在調(diào)用時(shí)需要分配相應(yīng)的背景DB,如下圖所示:
西門子CPU主機(jī)存儲(chǔ)卡6ES7512-1DM03-0AB0西門子模塊代理商西門子PLC模塊代理商西門子電纜代理商西門子電源模塊代理商
SIPLUS ET 200SP CPU 1512SP-1 PN 導(dǎo)軌 基于 6ES7512-1DM03-0AB0 帶防腐蝕涂層 OT2:-40...+55°C ST1/2:70°C,10 分鐘 . 中央處理器,帶 工作存儲(chǔ)器 400 KB 用于 程序及 2 MB 用于數(shù)據(jù), 第 1 個(gè)接口:PROFINET IRT 帶 3 接口交換機(jī), 25 ns Bit-Performance, 需要 SIMATIC 存儲(chǔ)卡, 需要總線適配器用于 接口 1 和 2