渠道第一,誠信,引領(lǐng)市場(chǎng),正道經(jīng)營,共存共贏
銷售經(jīng)理:135 8579 8891(王經(jīng)理)微 信 同 步
商務(wù) (Q Q) :961812307
電話(Tel):021-61311927
郵箱(Email):961812307@qq.com
技術(shù)支持:
銷售工程師: 137 0163 3515 微 信 同 號(hào)(黃工)
在線 (Q Q) :77956468
上海騰樺電氣設(shè)備有限公司
傳真(Fax):021-67355123
電話(Tel):021-61311931
上海騰樺電氣設(shè)備有限公司,成立于2018年3月,注冊(cè)500萬,是一家從事技術(shù)設(shè)備銷售的公司。主要從事工業(yè)自動(dòng)化產(chǎn)品銷售和系統(tǒng)集成的高新技術(shù)企業(yè)
長(zhǎng)期與德國SIMATIC(西門子).瑞士ABB.美國羅克韋爾(AB).法國施耐德.美國霍尼韋爾.美國艾默生合作。
公司有專業(yè)的技術(shù)團(tuán)隊(duì),銷售團(tuán)隊(duì),公司成員150于人.為客戶提供專業(yè)的技術(shù)支持,產(chǎn)品資料,售后。
在工控領(lǐng)域,公司以精益求精的經(jīng)營理念,從產(chǎn)品、方案到,致力于塑造一個(gè)“行業(yè)專家”品牌,以實(shí)現(xiàn)可持續(xù)的發(fā)展。
西門子S7系統(tǒng)PLC的符號(hào)編程基礎(chǔ)介紹
一、系統(tǒng)存儲(chǔ)區(qū)
S7的系統(tǒng)存儲(chǔ)區(qū)集成在CPU中,不能被擴(kuò)展。系統(tǒng)存儲(chǔ)區(qū)根據(jù)功能分為不同的區(qū)域供用戶使用。在用戶程序中使用相應(yīng)的指令可以在相應(yīng)的地址區(qū)內(nèi)直接對(duì)數(shù)據(jù)進(jìn)行尋址。
1.輸入過程暫存區(qū)(I)
2.輸出過程暫存區(qū)(Q)
3.位存儲(chǔ)區(qū)(M)
4.外部輸入輸出(PI/PQ)
5.計(jì)時(shí)器(T)
6.計(jì)數(shù)器(C)
7.?dāng)?shù)據(jù)塊(DB)
8.局部數(shù)據(jù)(L)
二、地址尋址
什么是地址尋址?
1.位尋址
2.字節(jié)尋址
3.字尋址
4.雙字尋址
三、符號(hào)地址尋址
1. 全局符號(hào)
在符號(hào)編輯器中定義的符號(hào)。
2. 局部符號(hào)
局部符號(hào)是在程序塊中變量申明區(qū)中定義,定義的對(duì)象也只限于本塊的塊參數(shù)、靜態(tài)數(shù)據(jù)和臨時(shí)數(shù)據(jù)等,且所定義的符號(hào)只在本程序塊中有效。
S7-200數(shù)據(jù)長(zhǎng)度和數(shù)值范圍
S7-200 尋址時(shí),可以使用不同的數(shù)據(jù)長(zhǎng)度。不同的數(shù)據(jù)長(zhǎng)度表示的數(shù)值范圍不同。S7-200 指令也分別需要不同的數(shù)據(jù)長(zhǎng)度。
S7-200系列在存儲(chǔ)單元所存放的數(shù)據(jù)類型有布爾型( BOOL)、整數(shù)型( INT )、實(shí)數(shù)型和字符串型四種。數(shù)據(jù)長(zhǎng)度和數(shù)值范圍如表6所列。
表1 數(shù)據(jù)長(zhǎng)度和數(shù)值范圍
數(shù)據(jù)類型 |
數(shù)據(jù)長(zhǎng)度 |
||
字節(jié) (8位值) |
字 (16位值) |
雙字 ( 32位值) |
|
無符號(hào)整數(shù) |
0~255 |
0~65535 |
0~4294967295 |
有符號(hào)整數(shù) |
-128~+127 |
-32768~+32767 |
-217483648~+2147483647 |
實(shí)數(shù)IEEE32位 |
|
|
+1.175495E-38~+3.402823E+ |
● 實(shí)數(shù)的格式
實(shí)數(shù)(浮點(diǎn)數(shù))由32位單精度數(shù)表示,其格式按照ANSI/IEEE 754-1985標(biāo)準(zhǔn)中所描述的形式。實(shí)數(shù)按照雙字長(zhǎng)度來存取。對(duì)于S7-200來說,浮點(diǎn)數(shù)精確到小數(shù)點(diǎn)后第六位。因而當(dāng)使用一個(gè)浮點(diǎn)數(shù)常數(shù)時(shí),多可以指定到小數(shù)點(diǎn)后第六位。
● 實(shí)數(shù)運(yùn)算的精度
在計(jì)算中涉及到非常大和非常小的數(shù),則有可能導(dǎo)致計(jì)算結(jié)果不精確。
● 字符串的格式
字符串指的是一系列字符,每個(gè)字符以字節(jié)的形式存儲(chǔ)。字符串的第一個(gè)字節(jié)定義了字符串的長(zhǎng)度,也就是字符的個(gè)數(shù)。一個(gè)字符串的長(zhǎng)度可以是0到254個(gè)字符,再加上長(zhǎng)度字節(jié),一個(gè)字符串的大長(zhǎng)度為255個(gè)字節(jié)。而一個(gè)字符串常量的大長(zhǎng)度為126字節(jié)。
● 布爾型數(shù)據(jù)(0或1)。
● S7-200CPU不支持?jǐn)?shù)據(jù)類型檢測(cè)
例如:可以在加法指令中使用VW100中的值作為有符號(hào)整數(shù),同時(shí)也可以在異或指令中將VW100中的數(shù)據(jù)當(dāng)作無符號(hào)的二進(jìn)制數(shù)。
● S7-200提供各種變換指令,使用戶能方便地進(jìn)行數(shù)據(jù)制式及表達(dá)方式的變換。
SIMATIC S7 PLC處理輸入/輸出中斷的使用方法介紹
概述
本程序適用于SIMATIC S7-212和S7-214的計(jì)數(shù)器,可以從0計(jì)到255,這要取決于輸入10.0的狀態(tài)。如果將輸入10.0置為1,則程序減計(jì)數(shù);如果將輸入10.0置為0,則程序加計(jì)數(shù)。
如果輸入10.0的狀態(tài)改變,則將立即激活輸入/輸出中斷程序,中斷程序0或1分別將有儲(chǔ)器位M0.0置成1或0。
例圖
程序框圖
程序和注解
本程序是一個(gè)輸入/輸出中斷程序的范例,計(jì)數(shù)器從0計(jì)到255。如果輸入10.0為0,則程序加計(jì)數(shù);如果輸入10.0為1,則程序減計(jì)數(shù)。
本程序包括以下三個(gè)程序:
Main (主程序) 初始化和計(jì)數(shù)
INT0 (中斷程序0) 輸入10.0為1時(shí),減計(jì)數(shù)。
INT1 (中斷程序1) 輸入10.0為0時(shí),加計(jì)數(shù)。
本程序長(zhǎng)度為32個(gè)字
//標(biāo)題:事件中斷
//********主程序*********
//主程序包括初始化程序和計(jì)數(shù)程序。
//計(jì)數(shù)器的存儲(chǔ)器標(biāo)志位M0.0的0或1狀態(tài),決定計(jì)數(shù)方向?yàn)榧踊驕p計(jì)數(shù)。
//當(dāng)輸入10.0山0變?yōu)?/span>1時(shí),產(chǎn)生中斷事件0,激活中斷程序0 (INT0)。
//中斷程序0將存儲(chǔ)器位M0.0置成1,導(dǎo)致主程序減計(jì)數(shù)。
//當(dāng)輸入10.0山1變?yōu)?/span>0時(shí),產(chǎn)生中斷事件1,激活中斷程序1 (INT1)。
//中斷程序1將存儲(chǔ)器位M0.0置成0,導(dǎo)致主程序加計(jì)數(shù)。
//主程序
LD
MOVB
ENI
ATCH
ATCH
LDN
AB>=
A
EU
INCW
SM0.1
+0, AC0
+0, 0
+1,1
M0.0
16#FE, ACO
SM0.5
AC0
//僅掃描時(shí),SM0.1才為1,進(jìn)行以下初始化
//將計(jì)數(shù)累加器ACO清Oa
//允許中斷。
//輸入10.0為上升沿時(shí)激活事件中斷0
//輸入10.0為上升沿時(shí)激活事件中斷1
//如果存儲(chǔ)器的標(biāo)志位M 0.0為0狀態(tài)
//且計(jì)數(shù)累加器ACO的當(dāng)前計(jì)數(shù)值小于或等于254
//且0.5秒脈沖
//且上升沿
//那么計(jì)算累加器ACO加1
LD
AB<=
A
EU
DECW
M0.0
16#1,AC0
SM0.5
ACO
//如果存儲(chǔ)器的標(biāo)志位M 0.0為1狀態(tài)
//且計(jì)數(shù)累加器ACO的當(dāng)前計(jì)數(shù)值大于或等于
//且0.5秒脈沖
//且上升沿
//那么計(jì)算器累加器ACO減1
LD
MOVB
MEND
SM0.0
AC0, QB0
// SM0.0總是1。
//在輸出端00.0至00.7顯示ACO的當(dāng)前計(jì)數(shù)值。
//主程序結(jié)束。
//******中斷程序0******
//事件中斷程序0將存儲(chǔ)器的標(biāo)志位M0.0置成
//此情況下程序減計(jì)數(shù)。
//
INT 0 //中斷事件0減計(jì)數(shù)。
S M0.0,1 //將存儲(chǔ)器的標(biāo)志位M0.0置成
RETI //中斷程序0結(jié)束。
//******中斷程序1******
//事件中斷程序1將存儲(chǔ)器的標(biāo)志位M 0.0置成Oa
//此情況下程序增計(jì)數(shù)。
INT 1
R M0.0,1
RETI
//中斷事件1加計(jì)數(shù)。
//將存儲(chǔ)器的標(biāo)志位M0.0置成O。
//中斷程序1結(jié)束。
請(qǐng)參考SIMATIC S丁EP 7編程參考手冊(cè)的6.2節(jié)“中斷指令”,為您提供了更多的有關(guān)輸入輸出中斷的信息。
模板的范圍:
CP 343?2P / CP 343?2
CP 343-2P 通信處理器是 AS-Interface 主站,用于 SIMATIC S7-300 和 ET 200M 分布式 I/O 站,具有用戶友好的參數(shù)設(shè)置選項(xiàng)。
CP 343-2 該模塊的基本型號(hào)。
CP 343-2P / CP 343-2 執(zhí)行以下特性:
CP 343-2P / CP 343-2 就像 I/O 模塊那樣與 S7-300 相連。它具有:
CP 343-2P/CP 343-2 支持?jǐn)U展 AS-Interface 規(guī)范 V3.0 的所有規(guī)定功能。
CP 343-2P / CP 343-2 各占用 SIMATIC S7-300 的 I/O 地址區(qū)域中的 16 字節(jié)。標(biāo)準(zhǔn)從站和 A 從站的數(shù)字量 I/O 數(shù)據(jù)保存在此區(qū)域中。B 從站的數(shù)字量 I/O 數(shù)據(jù)以及模擬量 I/O 數(shù)據(jù)可通過用于讀/寫數(shù)據(jù)記錄的 S7 系統(tǒng)功能來訪問。
SIMOTION D 控制單元:D410?2,D4x5?2(4 個(gè)性能級(jí)別)
SIMOTION D 是 SIMOTION 的結(jié)構(gòu)緊湊、基于 SINAMICS S120 變頻調(diào)速柜系列的版本。
SIMOTION D 控制單元有以下幾種型號(hào):
這種可擴(kuò)展性可確保對(duì)自動(dòng)化方面不斷變化的要求快速做出響應(yīng),而無需對(duì)系統(tǒng)做出改變。
通過 SIMOTION D,PLC、運(yùn)動(dòng)控制功能以及 SINAMICS S120 驅(qū)動(dòng)軟件能在一個(gè)共享控制硬件上運(yùn)行。SIMOTION D 中集成有符合 IEC 61131?3 的 PLC,這意味著該系統(tǒng)不僅能夠控制運(yùn)動(dòng)序列,而且還可控制整臺(tái)機(jī)器。
根據(jù)所用的 SIMOTION D 平臺(tái),HMI 設(shè)備可在內(nèi)置的 PROFIBUS、Ethernet 或 PROFINET 接口上運(yùn)行,以進(jìn)行操作員控制與監(jiān)視。遠(yuǎn)程維護(hù)、診斷和遠(yuǎn)程等功能也可通過這些接口來使用。
S7-200系列 PLC的數(shù)據(jù)存儲(chǔ)器尋址
在S7-200PLC中所處理數(shù)據(jù)有三種,即常數(shù)、數(shù)據(jù)存貯器中的數(shù)據(jù)和數(shù)據(jù)對(duì)象中的數(shù)據(jù)。
1.常數(shù)及類型
在S7-200的指令中可以使用字節(jié)、字、雙字類型的常數(shù),常數(shù)的類型可指定為十進(jìn)制、
十六進(jìn)制(6#7AB4)、二進(jìn)制(2#10001100)或ASCII字符(‘SIMATIC’)。PLC不支持?jǐn)?shù)據(jù)類型的處理和檢查,因此在有些指令隱含規(guī)定字符類型的條件下,必須注意輸入數(shù)據(jù)的格式。
2.?dāng)?shù)據(jù)存貯器的尋址
(1)數(shù)據(jù)地址的一般格式 數(shù)據(jù)地址一般由二個(gè)部分組成,格式為:Aal.a2。其中:A區(qū)域代碼(I,Q,M,SM,V),al字節(jié)首址,a2位地址(0~7)。例如I10.1表示該數(shù)據(jù)在I存儲(chǔ)區(qū)10號(hào)地址的第1位。
(2)數(shù)據(jù)類型符的使用 在使用以字節(jié)、字或雙字類型的數(shù)據(jù)時(shí),除非所用指令已隱含有規(guī)定的類型外,一般都應(yīng)使用數(shù)據(jù)類型符來指明所取數(shù)據(jù)的類型。數(shù)據(jù)類型符共有三個(gè),即B(字節(jié)),W(字)和D(雙字),它的位置應(yīng)緊跟在數(shù)據(jù)區(qū)域地址符后面。例如對(duì)變量存貯器有VBl00、VW100、VDl00。同一個(gè)地址,在使用不同的數(shù)據(jù)類型后,所取出數(shù)據(jù)占用的內(nèi)存量是不同的。
3.?dāng)?shù)據(jù)對(duì)象的尋址
數(shù)據(jù)對(duì)象的地址基本格式為:An,其中A為該數(shù)據(jù)對(duì)象所在的區(qū)域地址。A共有6種:T(定時(shí)器),C(計(jì)數(shù)器),HC(高速計(jì)數(shù)器),AC(累加器),AIW(模擬量輸入),AQW(模擬量輸出)。
注:
CPU 運(yùn)行需要 SIMATIC 微存儲(chǔ)卡(MMC)。
IM 151-8F PN/DP CPU 可用于運(yùn)行中等大小程序的遠(yuǎn)程、分布式自動(dòng)化解決方案。 可現(xiàn)場(chǎng)對(duì)處理數(shù)據(jù)進(jìn)行遠(yuǎn)程預(yù)處理,并能傳送上位控制單元所需的數(shù)據(jù)。 這樣做有以下幾個(gè)優(yōu)點(diǎn):
IM 151-8F PN/DP CPU 運(yùn)行并不完全依賴于中央控制器。 如果故障,IM151-8F PN/DP CPU 可輕松繼續(xù)運(yùn)行。
位模塊化設(shè)計(jì)的 ET 200S I/O 系統(tǒng)和 IM 151-8F PN/DP CPU 為面向功能的站設(shè)計(jì)。
IM 151-8F PN/DP CPU 配有以下部件:
結(jié)構(gòu)緊湊,功能強(qiáng)大
SIMATIC ET 200SP 開放式控制器時(shí)此類控制器當(dāng)中將 ET 200SP 控制器的功能與可視化和 PC 應(yīng)用程序合并在一個(gè)堅(jiān)固耐用的緊湊型控制系統(tǒng)(帶有集中 I/O)的控制器。
ET 200SP 開放式控制器 CPU 1515SP PC 是一種堅(jiān)固耐用的緊湊型系統(tǒng),它將 ET 200SP 控制器的功能與基于 PC 的平臺(tái)組合在一起。該 CPU 提供了 ET 200SP 系統(tǒng)、S7-1500 控制器系列以及 TIA 環(huán)境的完整功能。該控制器可用于控制特殊及系列機(jī)器設(shè)備,或用于控制分布式配置中的設(shè)備。該控制器尤其適用于數(shù)量較高的機(jī)器設(shè)備,例如,可用于攝像頭檢查以及圖像傳輸或打印機(jī)連接的質(zhì)量。在必須使用編程語言 C 或 C++ 來集成特殊自動(dòng)化功能時(shí)、將 Windows 軟件緊密連接到軟件控制器時(shí)或必須存儲(chǔ)較大量的數(shù)據(jù)時(shí),CPU 1515SP PC 尤其顯示出自身的優(yōu)點(diǎn)。
預(yù)裝有 WinCC Runtime Advanced V13 SP1 的 CPU 1515SP PC + HMI 提供了額外 HMI 功能。可以在一臺(tái)設(shè)備上集成控制和可視化功能。