IC695ALG508
變量存儲類別
mtianyan: C語言根據(jù)變量的生存周期來劃分,可以分為靜態(tài)存儲方式和動(dòng)態(tài)存儲方式。
靜態(tài)存儲方式:是指在程序運(yùn)行期間分配固定的存儲空間的方式。靜態(tài)存儲區(qū)中存放了在整個(gè)程序執(zhí)行過程中都存在的變量,如全局變量。
動(dòng)態(tài)存儲方式:是指在程序運(yùn)行期間根據(jù)需要進(jìn)行動(dòng)態(tài)的分配存儲空間的方式。動(dòng)態(tài)存儲區(qū)中存放的變量是根據(jù)程序運(yùn)行的需要而建立和釋放的,通常包括:函數(shù)形式參數(shù);自動(dòng)變量;函數(shù)調(diào)用時(shí)的現(xiàn)場保護(hù)和返回地址等。
C語言中存儲類別又分為四類:
自動(dòng)(auto)、
靜態(tài)(static)、
寄存器的(register)
外部的(extern)。
1、用關(guān)鍵字auto定義的變量為自動(dòng)變量,auto可以省略,auto不寫則隱含定為“自動(dòng)存儲類別”,屬于動(dòng)態(tài)存儲方式。如:
2、用static修飾的為靜態(tài)變量,如果定義在函數(shù)內(nèi)部的,稱之為靜態(tài)局部變量;如果定義在函數(shù)外部,稱之為靜態(tài)外部變量。如下為靜態(tài)局部變量:
注意:靜態(tài)局部變量屬于靜態(tài)存儲類別,在靜態(tài)存儲區(qū)內(nèi)分配存儲單元,在程序整個(gè)運(yùn)行期間都不釋放;靜態(tài)局部變量在編譯時(shí)賦初值,即只賦初值一次;如果在定義局部變量時(shí)不賦初值的話,則對靜態(tài)局部變量來說,編譯時(shí)自動(dòng)賦初值0(對數(shù)值型變量)或空字符(對字符變量)。
3、為了提高效率,C語言允許將局部變量得值放在CPU中的寄存器中,這種變量叫“寄存器變量”,用關(guān)鍵字register作聲明。例如:
mtianyan: 注意:只有局部自動(dòng)變量和形式參數(shù)可以作為寄存器變量;一個(gè)計(jì)算機(jī)系統(tǒng)中的寄存器數(shù)目有限,不能定義任意多個(gè)寄存器變量;局部靜態(tài)變量不能定義為寄存器變量。
4、用extern聲明的的變量是外部變量,外部變量的意義是某函數(shù)可以調(diào)用在該函數(shù)之后定義的變量。如:
內(nèi)部函數(shù)與外部函數(shù)
在C語言中不能被其他源文件調(diào)用的函數(shù)稱謂內(nèi)部函數(shù) ,內(nèi)部函數(shù)由static關(guān)鍵字來定義,因此又被稱謂靜態(tài)函數(shù),形式為:
static [數(shù)據(jù)類型] 函數(shù)名([參數(shù)])
這里的static是對函數(shù)的作用范圍的一個(gè)限定,限定該函數(shù)只能在其所處的源文件中使用,因此在不同文件中出現(xiàn)相同的函數(shù)名稱的內(nèi)部函數(shù)是沒有問題的。
在C語言中能被其他源文件調(diào)用的函數(shù)稱謂外部函數(shù) ,外部函數(shù)由extern關(guān)鍵字來定義,形式為:
extern [數(shù)據(jù)類型] 函數(shù)名([參數(shù)])
C語言規(guī)定,在沒有函數(shù)的作用范圍時(shí),系統(tǒng)會(huì)默認(rèn)認(rèn)為是外部函數(shù),因此當(dāng)需要定義外部函數(shù)時(shí)extern也可以省略。
IC695ALG508 S7-300系列型號大全:
定貨號 注釋
電源模板
6ES7 307-1BA00-0AA0 電源模塊(2A)
6ES7307-1EA00-0AA0 電源模塊(5A)
6ES7307-1KA01-0AA0 電源模塊(10A)
CPU
6ES7312-1AE13-0AB0 CPU312,32K內(nèi)存
6ES7312-5BE03-0AB0 CPU312C,32K內(nèi)存 10DI/6DO
6ES7313-5BF03-0AB0 CPU313C,64K內(nèi)存 24DI/16DO / 4AI/2AO
6ES7313-6BF03-0AB0 CPU313C-2PTP,64K內(nèi)存 16DI/16DO
6ES7313-6CF03-0AB0 CPU313C-2DP,64K內(nèi)存 16DI/16DO
6ES7314-1AG13-0AB0 CPU314,96K內(nèi)存
6ES7314-6BG03-0AB0 CPU314C-2PTP 96K內(nèi)存 24DI/16DO / 4AI/2AO
6ES7314-6CG03-0AB0 CPU314C-2DP 96K內(nèi)存 24DI/16DO / 4AI/2AO
6ES7315-2AG10-0AB0 CPU315-2DP, 128K內(nèi)存
6ES7315-2EH13-0AB0 CPU315-2 PN/DP, 256K內(nèi)存
6ES7317-2AJ10-0AB0 CPU317-2DP,512K內(nèi)存
6ES7317-2EK13-0AB0 CPU317-2 PN/DP,1MB內(nèi)存
6ES7318-3EL00-0AB0 CPU319-3 PN/DP,1.4M內(nèi)存
內(nèi)存卡
6ES7953-8LF20-0AA0 SIMATIC Micro內(nèi)存卡 64kByte(MMC)
6ES7953-8LG11-0AA0 SIMATIC Micro內(nèi)存卡128KByte(MMC)
6ES7953-8LJ20-0AA0 SIMATIC Micro內(nèi)存卡512KByte(MMC)
6ES7953-8LL20-0AA0 SIMATIC Micro內(nèi)存卡2MByte(MMC)
6ES7953-8LM20-0AA0 SIMATIC Micro內(nèi)存卡4MByte(MMC)
6ES7953-8LP20-0AA0 SIMATIC Micro內(nèi)存卡8MByte(MMC)
開關(guān)量模板
6ES7321-1BH02-0AA0 開入模塊(16點(diǎn),24VDC)
6ES7321-1BH10-0AA0 開入模塊(16點(diǎn),24VDC)
6ES7321-1BH50-0AA0 開入模塊(16點(diǎn),24VDC,源輸入)
6ES7321-1BL00-0AA0 開入模塊(32點(diǎn),24VDC)
6ES7321-7BH01-0AB0 開入模塊(16點(diǎn),24VDC,診斷能力)
6ES7321-1EL00-0AA0 開入模塊(32點(diǎn),120VAC)
6ES7321-1FF01-0AA0 開入模塊(8點(diǎn),120/230VAC)
6ES7321-1FF10-0AA0 開入模塊(8點(diǎn),120/230VAC)與公共電位單獨(dú)連接
6ES7321-1FH00-0AA0 開入模塊(16點(diǎn),120/230VAC)
6ES7321-1CH00-0AA0 開入模塊(16點(diǎn),24/48VDC)
6ES7321-1CH20-0AA0 開入模塊(16點(diǎn),48/125VDC)
6ES7322-1BH01-0AA0 開出模塊(16點(diǎn),24VDC)
6ES7322-1BH10-0AA0 開出模塊(16點(diǎn),24VDC)高速
6ES7322-1CF00-0AA0 開出模塊(8點(diǎn),48-125VDC)
6ES7322-8BF00-0AB0 開出模塊(8點(diǎn),24VDC)診斷能力
6ES7322-5GH00-0AB0 開出模塊(16點(diǎn),24VDC,獨(dú)立接點(diǎn),故障保護(hù))
6ES7322-1BL00-0AA0 開出模塊(32點(diǎn),24VDC)
6ES7322-1FL00-0AA0 開出模塊(32點(diǎn),120VAC/230VAC)
6ES7322-1BF01-0AA0 開出模塊(8點(diǎn),24VDC,2A)
6ES7322-1FF01-0AA0 開出模塊(8點(diǎn),120V/230VAC)
6ES7322-5FF00-0AB0 開出模塊(8點(diǎn),120V/230VAC,獨(dú)立接點(diǎn))
6ES7322-1HF01-0AA0 開出模塊(8點(diǎn),繼電器,2A)
6ES7322-1HF10-0AA0 開出模塊(8點(diǎn),繼電器,5A,獨(dú)立接點(diǎn))
6ES7322-1HH01-0AA0 開出模塊(16點(diǎn),繼電器)
6ES7322-5HF00-0AB0 開出模塊(8點(diǎn),繼電器,5A,故障保護(hù))
6ES7322-1FH00-0AA0 開出模塊(16點(diǎn),120V/230VAC)
6ES7323-1BH01-0AA0 8點(diǎn)輸入,24VDC;8點(diǎn)輸出,24VDC模塊
6ES7323-1BL00-0AA0 16點(diǎn)輸入,24VDC;16點(diǎn)輸出,24VDC模塊
模擬量模板
6ES7331-7KF02-0AB0 模擬量輸入模塊(8路,多種信號)
6ES7331-7KB02-0AB0 模擬量輸入模塊(2路,多種信號)
6ES7331-7NF00-0AB0 模擬量輸入模塊(8路,15位精度)
6ES7331-7NF10-0AB0 模擬量輸入模塊(8路,15位精度)4通道模式
6ES7331-7HF01-0AB0 模擬量輸入模塊(8路,14位精度,快速)
6ES7331-1KF01-0AB0 模擬量輸入模塊(8路, 13位精度)
6ES7331-7PF01-0AB0 8路模擬量輸入,16位,熱電阻
6ES7331-7PF11-0AB0 8路模擬量輸入,16位,熱電偶
6ES7332-5HD01-0AB0 模擬輸出模塊(4路)
6ES7332-5HB01-0AB0 模擬輸出模塊(2路)
6ES7332-5HF00-0AB0 模擬輸出模塊(8路)
6ES7332-7ND02-0AB0 模擬量輸出模塊(4路,15位精度)
6ES7334-0KE00-0AB0 模擬量輸入(4路RTD)/模擬量輸出(2路)
6ES7334-0CE01-0AA0 模擬量輸入(4路)/模擬量輸出(2路)
附件
6ES7365-0BA01-0AA0 IM365接口模塊
6ES7360-3AA01-0AA0 IM360接口模塊
6ES7361-3CA01-0AA0 IM361接口模塊
6ES7368-3BB01-0AA0 連接電纜 (1米)
6ES7368-3BC51-0AA0 連接電纜 (2.5米)
6ES7368-3BF01-0AA0 連接電纜 (5米)
6ES7368-3CB01-0AA0 連接電纜 (10米)
6ES7390-1AE80-0AA0 導(dǎo)軌(480mm)
6ES7390-1AF30-0AA0 導(dǎo)軌(530mm)
6ES7390-1AJ30-0AA0 導(dǎo)軌(830mm)
6ES7390-1BC00-0AA0 導(dǎo)軌(2000mm)
6ES7392-1AJ00-0AA0 20針前連接器
6ES7392-1AM00-0AA0 40針前連接器
功能模板
6ES7350-1AH03-0AE0 FM350-1 計(jì)數(shù)器功能模塊
6ES7350-2AH00-0AE0 FM350-2 計(jì)數(shù)器功能模塊
6ES7351-1AH01-0AE0 FM351 定位功能模塊
6ES7352-1AH02-0AE0 FM352 電子凸輪控制器+組態(tài)包光盤
6ES7355-0VH10-0AE0 FM355C 閉環(huán)控制模塊
6ES7355-1VH10-0AE0 FM355S 閉環(huán)控制系統(tǒng)
6ES7355-2CH00-0AE0 FM355-2C 閉環(huán)控制模塊
6ES7355-2SH00-0AE0 FM355-2S 閉環(huán)控制模塊
6ES7338-4BC01-0AB0 SM338絕對位置輸入模塊
6ES7352-5AH00-0AE0 FM352-5高速布爾處理器
6ES7352-5AH00-7XG0 FM352-5功能軟件包
通訊模板
6ES7340-1AH02-0AE0 CP340 通訊處理器(RS232)
6ES7340-1BH02-0AE0 CP340 通訊處理器(20mA/TTY)
6ES7340-1CH02-0AE0 CP340 通訊處理器(RS485/RS422)
6ES7341-1AH01-0AE0 CP341 通訊處理器(RS232)
6ES7341-1BH01-0AE0 CP341 通訊處理器(20mA/TTY)
6ES7341-1CH01-0AE0 CP341 通訊處理器(RS485/RS422)
6ES7870-1AA01-0YA0 可裝載驅(qū)動(dòng) MODBUS RTU 主站
6ES7870-1AB01-0YA0 可裝載驅(qū)動(dòng) MODBUS RTU 從站
6ES7902-1AB00-0AA0 RS232電纜 5m
6ES7902-1AC00-0AA0 RS232電纜 10m
6ES7902-1AD00-0AA0 RS232電纜 15m
6ES7902-2AB00-0AA0 20mA/TTY電纜 5m
6ES7902-2AC00-0AA0 20mA/TTY電纜 10m
6ES7902-2AG00-0AA0 20mA/TTY電纜 50m
6ES7902-3AB00-0AA0 RS485/RS422電纜 5m
6ES7902-3AC00-0AA0 RS485/RS422電纜 10m
6ES7902-3AG00-0AA0 RS485/RS422電纜 50m
6GK7342-5DA02-0XE0 CP342-5通訊模塊
6GK7342-5DF00-0XE0 CP342-5 光纖通訊模塊
6GK7343-5FA01-0XE0 CP343-5通訊模塊
6GK7343-1EX30-0XE0 CP343-1 以太網(wǎng)通訊模塊
6GK7343-1EX21-0XE0 CP343-1 以太網(wǎng)通訊模塊
6GK7343-1CX00-0XE0 CP343-1 以太網(wǎng)通訊模塊
6GK7343-1CX10-0XE0 CP343-1 以太網(wǎng)通訊模塊
6GK7343-1GX20-0XE0 CP343-1 IT 以太網(wǎng)通訊模塊
6GK7343-1GX21-0XE0 CP343-1 IT 以太網(wǎng)通訊模塊(支持PROFINET)
6GK7343-1HX00-0XE0 CP343-1PN PROFINET以太網(wǎng)通訊模塊
6GK7343-2AH00-0XA0 CP343-2 AS-Interface
SIMATIC S7-300 系列
PS307 電 源 模 塊
6ES7307-1BA00-0AA0 120/230VAC輸入,24VDC輸出, 2A
6ES7307-1EA00-0AA0 120/230VAC輸入,24VDC輸出, 5A
6ES7307-1KA01-0AA0 120/230VAC輸入,24VDC輸出, 10A
中 央 處 理 單 元 CPU
6ES7312-1AE13-0AB0 CPU312,32K工作內(nèi)存,位操作時(shí)間0.2μs,DI/DO256點(diǎn),AI/AO64點(diǎn)
6ES7312-5BE03-0AB0 CPU312C,32K工作內(nèi)存,位操作時(shí)間0.2μs,集成10DI/6DO,2通道高速計(jì)數(shù),2通道PWM輸出,2通道頻率測量,PID調(diào)節(jié);DI/DO256點(diǎn),AI/AO64點(diǎn),1個(gè)40針前連接器(另購)
6ES7313-5BF03-0AB0 CPU313C,64K工作內(nèi)存,位操作時(shí)間0.1μs,集成24DI/16DO,4AI/2AO,3通道高速計(jì)數(shù),2通道PWM輸出,2通道頻率測量,PID調(diào)節(jié);DI/DO1016/1008點(diǎn),AI/AO253/250點(diǎn),2個(gè)40針前連接器(另購)
6ES7313-6BF03-0AB0 CPU313C-2PtP,64K工作內(nèi)存,位操作時(shí)間0.1μs,RS485點(diǎn)對點(diǎn)接口,集成16DI/16DO,3通道高速計(jì)數(shù),2通道PWM輸出,2通道頻率測量,PID調(diào)節(jié);DI/DO1008點(diǎn),AI/AO248點(diǎn),1個(gè)40針前連接器(另購)
6ES7313-6CF03-0AB0 CPU313C-2DP,64K工作內(nèi)存,位操作時(shí)間0.1μs,PROFIBUS-DP主/從接口,集成16DI/16DO,3通道高速計(jì)數(shù),2通道PWM輸出,2通道頻率測量,PID調(diào)節(jié);DI/DO1008
IC695ALG508