詳細(xì)介紹
西門子CPU224CN通訊模塊
凡在上海盟疆電氣技術(shù)有限公司采購(gòu)西門子產(chǎn)品,,均可質(zhì)保一年,假一罰十
花30秒詢價(jià),,你會(huì)知道什么叫優(yōu)勢(shì),;花60秒咨詢,你會(huì)知道什么叫服務(wù),;
合作一次,,你會(huì)知道什么叫質(zhì)量!以質(zhì)量求生存,以信譽(yù)求發(fā)展,。
我司將提供的質(zhì)量,服務(wù)作為自已重要的責(zé)任,。
STARTER上傳/下載參數(shù)
前提條件:在變頻器通電狀態(tài)下,,您可以將變頻器的設(shè)置上傳到PG或PC中,也可將PG/PC的數(shù)據(jù)下載到變頻器中,。前提是您的PG/PC上已裝有調(diào)試工具STARTER ,。
串口通信硬件選型
在SIMATIC S7系列產(chǎn)品中包括多種不同等級(jí),、不同功能、適合不同應(yīng)用場(chǎng)合的串行通信模塊,。
CP340/341/440/441 模塊特性對(duì)照
S7-300/400 PLC 主要的串行通信模塊及模塊特性,,如圖 1 所示。
圖1 S7-300/400 串行通信模塊列表
注意:對(duì)于Modbus通訊協(xié)議方式,,每個(gè)通訊模塊都需要配置一個(gè)Modbus主站或從站硬件狗(Dongle),。
下圖列出了目前新產(chǎn)品的訂貨信息,僅供參考,,訂貨時(shí)請(qǐng)以相關(guān)產(chǎn)品手冊(cè)或供貨商提供信息為準(zhǔn),,如圖 2 所示。
圖2 S7-300/400 串行通信模塊訂貨信息
S7-1200 全局DB中的數(shù)據(jù)類型介紹
S7-1200 全局DB中的數(shù)據(jù)類型,,包括基本數(shù)據(jù)類型,、系統(tǒng)數(shù)據(jù)類型和硬件數(shù)據(jù)類型。
在DB塊中,,新建一個(gè)變量,,在數(shù)據(jù)類型列的下拉列表中,選擇需要的數(shù)據(jù)類型,。
基本數(shù)據(jù)類型
基本數(shù)據(jù)類型:包括位,、位字符串、整數(shù),、浮點(diǎn)數(shù),、定時(shí)器、日期&時(shí)間,、字符,、數(shù)組和結(jié)構(gòu)
1.位和位字符串
西門子CPU224CN通訊模塊
2.整數(shù)數(shù)據(jù)類型
3.浮點(diǎn)型實(shí)數(shù)數(shù)據(jù)類型
如 ANSI/IEEE 754-1985 標(biāo)準(zhǔn)所述,實(shí)(或浮點(diǎn))數(shù)以 32 位單精度數(shù) (Real) 或 64 位雙精度數(shù) (LReal) 表示,。 單精度浮點(diǎn)數(shù)的精度高為 6 位有效數(shù)字,,
而雙精度浮點(diǎn)數(shù)的精度高為 15 位有效數(shù)字。在輸入浮點(diǎn)常數(shù)時(shí),,多可以 6 位 (Real) 或 15 位 (LReal) 有效數(shù)字來保持精度,。
4.時(shí)間和日期數(shù)據(jù)類型
TIME 數(shù)據(jù)作為有符號(hào)雙整數(shù)存儲(chǔ),基本單位為毫秒,。存儲(chǔ)的數(shù)值是多少,,就代表有多少ms。 編輯時(shí)可以選擇性使用日期 (d),、小時(shí)(h),、分鐘 (m)、秒 (s) 和毫秒 (ms) 作為單位。
不需要全部時(shí)間單位,。 例如,,T#5h10s 和 500h 均有效。所有單位值的組合值不能超過以毫秒表示的時(shí)間日期類型的上限或下限(-2,147,483,648 ms 到 +2,147,483,647 ms),。
DATE 數(shù)據(jù)作為無符號(hào)整數(shù)值存儲(chǔ),,被解釋為添加到基礎(chǔ)日期 1990 年 1 月 1 日的天數(shù),用以獲取日期,。 編輯器格式必須年,、月和日。
TOD (TIME_OF_DAY) 數(shù)據(jù)作為無符號(hào)雙整數(shù)值存儲(chǔ),,被解釋為自日期的凌晨算起的毫秒數(shù)(凌晨 = 0 ms),。 必須小時(shí)(24 小時(shí)/天)、分鐘和秒,。 可以選擇小數(shù)秒格式,。
DTL(日期和時(shí)間長(zhǎng)型)數(shù)據(jù)類型使用 12 個(gè)字節(jié)的結(jié)構(gòu)保存日期和時(shí)間信息??梢栽趬K的臨時(shí)存儲(chǔ)器或者 DB 中定義 DTL 數(shù)據(jù),。 必須在 DB 編輯器的"起始值"(Start value) 列為所有組件輸入一個(gè)值。
DTL結(jié)構(gòu)的元素如下表:
5.字符和字符串?dāng)?shù)據(jù)類型
Char 在存儲(chǔ)器中占一個(gè)字節(jié),,可以存儲(chǔ)以 ASCII 格式(包括擴(kuò)展 ASCII 字符代碼)編碼的單個(gè)字符,。 WChar 在存儲(chǔ)器中占一個(gè)字的空間,可包含任意雙字節(jié)字符表示形式,。
編輯器語法在字符的前面和后面各使用一個(gè)單引號(hào)字符,。可以使用可見字符和控制字符,。
CPU 支持使用 String 數(shù)據(jù)類型存儲(chǔ)一串單字節(jié)字符,。 String 數(shù)據(jù)類型包含總字符數(shù)(字符串中的字符數(shù))和當(dāng)前字符數(shù)。 String 類型提供了多達(dá) 256
個(gè)字節(jié),,用于在字符串中存儲(chǔ)大總字符數(shù)(1 個(gè)字節(jié)),、當(dāng)前字符數(shù)(1 個(gè)字節(jié))以及多 254 個(gè)字節(jié)。 String 數(shù)據(jù)類型中的每個(gè)字節(jié)都可以是從 16#00 到16#FF 的任意值,。
String 數(shù)據(jù)類型示例:
WString 數(shù)據(jù)類型支持單字(雙字節(jié))值的較長(zhǎng)字符串,。*個(gè)字包含大總字符數(shù);下一個(gè)字包含總字符數(shù),,接下來的字符串可包含多達(dá) 65534 個(gè)字,。 每個(gè)字都可以是從 16#0000 到 16#FFFF 的任意值。
WString 數(shù)據(jù)類型示例:
6.數(shù)組數(shù)據(jù)類型
可以創(chuàng)建包含多個(gè)相同數(shù)據(jù)類型元素的數(shù)組,請(qǐng)為數(shù)組命名并選擇數(shù)據(jù)類型"Array [lo .. hi] of type",,然后根據(jù)如下說明編輯"lo",、"hi"和"type":
● lo - 數(shù)組的起始(低)下標(biāo)
● hi - 數(shù)組的結(jié)束(高)下標(biāo)
● type - 數(shù)據(jù)類型之一,,例如 BOOL,、SINT,、UDINT
示例: 數(shù)組聲明
ARRAY[1..20] of REAL 一維,20 個(gè)元素
ARRAY[-5..5] of INT 一維,,11 個(gè)元素
ARRAY[1..2, 3..4] of CHAR 二維,,4 個(gè)元素
示例: 數(shù)組地址
ARRAY1[0] ARRAY1 元素 0
ARRAY2[1,2] ARRAY2 元素 [1,2]
ARRAY3[i,j] 如果 i =3 且 j=4,則對(duì) ARRAY3 的元素 [3, 4] 進(jìn)行尋址
6.結(jié)構(gòu)數(shù)據(jù)類型
STRUCT 數(shù)據(jù)類型表示由固定數(shù)目的多種數(shù)據(jù)類型的元素組成的數(shù)據(jù)結(jié)構(gòu),。 數(shù)據(jù)類型 STRUCT 或 ARRAY 的元素還可以在結(jié)構(gòu)中嵌套,。 嵌套深度限制為 8 級(jí)。 結(jié)構(gòu)可用于根據(jù)過程控制系統(tǒng)分組數(shù)據(jù)以及作為一個(gè)數(shù)據(jù)單元來傳送參數(shù),。
對(duì)于 S7-1200 或 S7-1500 系列 CPU,,可多創(chuàng)建 65534 個(gè)結(jié)構(gòu)。 其中每個(gè)結(jié)構(gòu)可多包括 252 個(gè)元素,。
下圖為數(shù)據(jù)類型 STRUCT 的示例:
結(jié)構(gòu)所在的DB塊名為“結(jié)構(gòu)示例”,,則可以使用 "結(jié)構(gòu)示例".產(chǎn)品規(guī)格.長(zhǎng)度 訪問結(jié)構(gòu)的*個(gè)元素長(zhǎng)度。
系統(tǒng)數(shù)據(jù)類型
系統(tǒng)數(shù)據(jù)類型:系統(tǒng)數(shù)據(jù)類型 (SDT) 由系統(tǒng)提供并具有預(yù)定義的結(jié)構(gòu),。 系統(tǒng)數(shù)據(jù)類型的結(jié)構(gòu)由固定數(shù)目的可具有各種數(shù)據(jù)類型的元素構(gòu)成,。 不能更改系統(tǒng)數(shù)據(jù)類型的結(jié)構(gòu)。
系統(tǒng)數(shù)據(jù)類型只能用于特定指令,。 下表給出了可用的系統(tǒng)數(shù)據(jù)類型及其用途:
統(tǒng)數(shù)據(jù)類型 | 長(zhǎng)度(字節(jié)) | 說明 |
---|---|---|
IEC_TIMER | 16 | 定時(shí)值為 TIME 數(shù)據(jù)類型的定時(shí)器結(jié)構(gòu),。 例如,此數(shù)據(jù)類型可用于“TP”,、“TOF”,、“TON”、“TONR”,、“RT”和“PT”指令,。 |
IEC_SCOUNTER | 3 | 計(jì)數(shù)值為 SINT 數(shù)據(jù)類型的計(jì)數(shù)器結(jié)構(gòu)。 例如,,此數(shù)據(jù)類型用于“CTU”,、“CTD”和“CTUD”指令。 |
IEC_USCOUNTER | 3 | 計(jì)數(shù)值為 USINT 數(shù)據(jù)類型的計(jì)數(shù)器結(jié)構(gòu),。 例如,,此數(shù)據(jù)類型用于“CTU”、“CTD”和“CTUD”指令,。 |
IEC_COUNTER | 6 | 計(jì)數(shù)值為 INT 數(shù)據(jù)類型的計(jì)數(shù)器結(jié)構(gòu),。 例如,此數(shù)據(jù)類型用于“CTU”,、“CTD”和“CTUD”指令,。 |
IEC_UCOUNTER | 6 | 計(jì)數(shù)值為 UINT 數(shù)據(jù)類型的計(jì)數(shù)器結(jié)構(gòu)。 例如,此數(shù)據(jù)類型用于“CTU”,、“CTD”和“CTUD”指令,。 |
IEC_DCOUNTER | 12 | 計(jì)數(shù)值為 DINT 數(shù)據(jù)類型的計(jì)數(shù)器結(jié)構(gòu)。 例如,,此數(shù)據(jù)類型用于“CTU”,、“CTD”和“CTUD”指令。 |
IEC_UDCOUNTER | 12 | 計(jì)數(shù)值為 UDINT 數(shù)據(jù)類型的計(jì)數(shù)器結(jié)構(gòu),。 例如,,此數(shù)據(jù)類型用于“CTU”、“CTD”和“CTUD”指令,。 |
ERROR_STRUCT | 28 | 編程錯(cuò)誤信息或 I/O 訪問錯(cuò)誤信息的結(jié)構(gòu),。 例如,此數(shù)據(jù)類型用于“GET_ERROR”指令,。 |
CREF | 8 | 數(shù)據(jù)類型 ERROR_STRUCT 的組成,,在其中保存有關(guān)塊地址的信息。 |
NREF | 8 | 數(shù)據(jù)類型 ERROR_STRUCT 的組成,,在其中保存有關(guān)操作數(shù)的信息,。 |
硬件數(shù)據(jù)類型
硬件數(shù)據(jù)類型:硬件數(shù)據(jù)類型由 CPU 提供。 可用硬件數(shù)據(jù)類型的數(shù)目取決于 CPU,。
根據(jù)硬件配置中設(shè)置的模塊存儲(chǔ)特定硬件數(shù)據(jù)類型的常量,。 在用戶程序中插入用于控制或激活已組態(tài)模塊的指令時(shí),可將這些可用常量用作參數(shù),。
HW_ANY | WORD | 任何硬件組件(如模塊)的標(biāo)識(shí),。 |
HW_DEVICE | HW_ANY | DP 從站/PROFINET IO 設(shè)備的標(biāo)識(shí) |
HW_DPSLAVE | HW_DEVICE | DP 從站的標(biāo)識(shí) |
HW_IO | HW_ANY | CPU 或接口的標(biāo)識(shí)號(hào) 該編號(hào)在 CPU 或硬件配置接口的屬性中自動(dòng)分配和存儲(chǔ)。 |
HW_IOSYSTEM | HW_ANY | PN/IO 系統(tǒng)或 DP 主站系統(tǒng)的標(biāo)識(shí) |
HW_SUBMODULE | HW_IO | 重要硬件組件的標(biāo)識(shí) |
HW_INTERFACE | HW_SUBMODULE | 接口組件的標(biāo)識(shí) |
HW_IEPORT | HW_SUBMODULE | 端口的標(biāo)識(shí) (PN/IO) |
HW_HSC | HW_SUBMODULE | 高速計(jì)數(shù)器的標(biāo)識(shí) 此數(shù)據(jù)類型用于“CTRL_HSC”和“CTRL_HSC_EXT”指令,。 |
HW_PWM | HW_SUBMODULE | 脈沖寬度調(diào)制標(biāo)識(shí) 例如,,此數(shù)據(jù)類型用于“CTRL_PWM”指令。 |
HW_PTO | HW_SUBMODULE | 脈沖編碼器標(biāo)識(shí) 該數(shù)據(jù)類型用于運(yùn)動(dòng)控制,。 |
AOM_IDENT | DWORD | AS 運(yùn)行系統(tǒng)中對(duì)象的標(biāo)識(shí) |
EVENT_ANY | AOM_IDENT | 用于標(biāo)識(shí)任意事件 |
EVENT_ATT | EVENT_ANY | 用于動(dòng)態(tài)分配給 OB 的事件,。 例如,此數(shù)據(jù)類型用于“ATTACH”和“DETACH”指令,。 |
EVENT_HWINT | EVENT_ATT | 用于硬件中斷事件 |
OB_ANY | INT | 用于任意組織塊,。 |
OB_DELAY | OB_ANY | 用于發(fā)生延時(shí)中斷時(shí)調(diào)用的組織塊。 例如,,此數(shù)據(jù)類型用于“SRT_DINT”和“CAN_DINT”指令,。 |
OB_TOD | OB_ANY | 時(shí)間中斷 OB 的數(shù)量。 例如,,此數(shù)據(jù)類型用于“SET_TINT”,、“CAN_TINT”,、“ACT_TINT”和“QRY_TINT”指令。 |
OB_CYCLIC | OB_ANY | 用于發(fā)生看門狗中斷時(shí)調(diào)用的組織塊,。 |
OB_ATT | OB_ANY | 用于動(dòng)態(tài)分配給事件的組織塊,。 例如,此數(shù)據(jù)類型用于“ATTACH”和“DETACH”指令,。 |
OB_PCYCLE | OB_ANY | 用于分配給“循環(huán)程序”事件類別事件的組織塊,。 |
OB_HWINT | OB_ATT | 用于發(fā)生硬件中斷時(shí)調(diào)用的組織塊,。 |
OB_DIAG | OB_ANY | 用于發(fā)生診斷中斷時(shí)調(diào)用的組織塊,。 |
OB_TIMEERROR | OB_ANY | 用于發(fā)生時(shí)間錯(cuò)誤時(shí)調(diào)用的組織塊。 |
OB_STARTUP | OB_ANY | 用于發(fā)生啟動(dòng)事件時(shí)調(diào)用的組織塊,。 |
PORT | HW_SUBMODULE | 用于通信端口,。 該數(shù)據(jù)類型用于點(diǎn)對(duì)點(diǎn)通信。 |
RTM | UINT | 用于運(yùn)行小時(shí)計(jì)數(shù)器值,。 例如,,此數(shù)據(jù)類型用于“RTM”指令。 |
PIP | UINT | 用于創(chuàng)建和連接“同步循環(huán)”OB,。此數(shù)據(jù)類型用于 SFC 26,、27、126 和 127,。 |
CONN_ANY | WORD | 用于任意連接,。 |
CONN_PRG | CONN_ANY | 用于通過 UDP 進(jìn)行開放式通信的連接。 |
CONN_OUC | CONN_ANY | 用于通過工業(yè)以太網(wǎng) (PROFINET) 進(jìn)行開放式通信的連接,。 |
DB_ANY | UINT | 任意 DB 的標(biāo)識(shí)(數(shù)量) 數(shù)據(jù)類型“DB_ANY”在“Temp”區(qū)域中的長(zhǎng)度為 0,。 |
DB_WWW | DB_ANY | 通過 Web 應(yīng)用生成的 DB 的數(shù)量(例如,“WWW”指令) 數(shù)據(jù)類型“DB_WWW”在“Temp”區(qū)域中的長(zhǎng)度為 0,。 |