可編程控制器(SIEMENS)_第1頁(yè)
可編程控制器(SIEMENS)_第2頁(yè)
可編程控制器(SIEMENS)_第3頁(yè)
可編程控制器(SIEMENS)_第4頁(yè)
可編程控制器(SIEMENS)_第5頁(yè)
已閱讀5頁(yè),還剩119頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

可編程控制器(SIEMENS)第一頁(yè),共124頁(yè)。4.1S7-300PLC的系統(tǒng)組成S7-300PLC的硬件構(gòu)成: CPU模塊 接口模塊(IM)

I/O模塊(SM) 功能模塊(FM) 電源模塊(PS) 導(dǎo)軌(RACK)等總線連接器電源模塊CPU模塊通信模塊I/O模塊DIN導(dǎo)軌模塊DIN導(dǎo)軌第二頁(yè),共124頁(yè)。4.1.1CPU單元SIMATICS7-300有多種性能級(jí)別的CPU:1.各種CPU均封裝在一個(gè)緊湊的塑料殼體內(nèi)2.CPU上集成有MPI多點(diǎn)接口,MPI接口可以使PLC與其它PLC、OS、PG、OP等建立通信聯(lián)系,可建立由多個(gè)站點(diǎn)組成的簡(jiǎn)單網(wǎng)絡(luò)。3.CPU31x–2集成Profibus-DP接口,適用于大范圍分布式自動(dòng)化結(jié)構(gòu)。4.

通過(guò)模塊擴(kuò)展,可以實(shí)現(xiàn)EtherNet通信5.執(zhí)行速率、存儲(chǔ)器容量、可擴(kuò)展I/O點(diǎn)數(shù)等都隨著CPU序號(hào)的遞增而增加。

第三頁(yè),共124頁(yè)。CPU單元—1CPUCPU312IFMCPU313CPU314CPU315-2DP工作存儲(chǔ)器6KB12KB24KB64KB內(nèi)部裝載存儲(chǔ)器20KBRAM20KBEEPROM20KBRAM40KBRAM96KBRAM擴(kuò)展裝載存儲(chǔ)器——4MFEPROM4MFEPROM4MFEPROMDI(最大)256+10(集成)25610241024(8192)DO(最大)256+6(集成)25610241024(8192)AI(最大)6464256256(512)AO(最大)3232128128(512)最大機(jī)架數(shù)(模塊數(shù))1(8)1(8)4(32)4(32)CPU集成DP接口——————1CPU集成MPI接口√√√√第四頁(yè),共124頁(yè)。4.1.2模擬量輸入模塊(SM331)模擬量值的表示方法

SM331的輸入測(cè)量范圍很寬,可直接輸入電壓、電流、電阻、mV等信號(hào)單極性電壓、電流輸入的數(shù)字化表示:

量程1~5V4~20mA150Ω十進(jìn)制結(jié)果范圍5……120……4150……027648……0標(biāo)稱范圍什么是單極性信號(hào)和雙極性信號(hào)?第五頁(yè),共124頁(yè)。LPIW400 //從端口地址(例如:400)讀入十進(jìn)制轉(zhuǎn)換結(jié)果T#Dec_in //存入臨時(shí)變量Dec_in,#表示臨時(shí)變量CALL"SCALE" //直接調(diào)用系統(tǒng)提供的轉(zhuǎn)換函數(shù),以下是輸入輸出參數(shù)

IN:=#Dec_in //入口參數(shù):十進(jìn)制轉(zhuǎn)換結(jié)果

HI_LIM:=2.000000e+002 //入口參數(shù):工程量上限200,kPa(PLC本身沒(méi)有單位概念)

LO_LIM:=0.000000e+000 //入口參數(shù):工程量下限0BIPOLAR:=FALSE //入口參數(shù):TRUE為雙極性,F(xiàn)ALSE為單極性

RET_VAL:=#ret //出口參數(shù):返回值(準(zhǔn)確--0,錯(cuò)誤--其它值)

OUT:=#In_result //出口參數(shù):工程量轉(zhuǎn)換結(jié)果4~20mA1~5VDC0~10mA0~20mA……數(shù)字量0~27648-27648~27648AI模塊轉(zhuǎn)換程序工程量,如:0~200kPa……變送器:把(0-200kPa)轉(zhuǎn)換為(4-20mA)模塊:把(4-20mA)轉(zhuǎn)換為(0,27648)程序:把(0,27648)轉(zhuǎn)換為(0-200kPa)的值(In_result

),共程序調(diào)用第六頁(yè),共124頁(yè)。SM331模塊的硬件設(shè)置2種規(guī)格型號(hào):8通道、2通道※

模擬量模塊裝有量程塊,調(diào)整量程塊的方位可改變模塊內(nèi)部的硬件結(jié)構(gòu)※

每?jī)蓚€(gè)相鄰輸入通道共用一個(gè)量程塊,構(gòu)成一個(gè)通道組?!?/p>

量程塊是一個(gè)正方體的短接塊,在上方有“A”,“B”,“C”,“D”四個(gè)標(biāo)記※

不同的量程塊位置,適用于不同的測(cè)量方法和測(cè)量范圍。ch0、1ch2、3量程塊上的標(biāo)記模塊上的標(biāo)記第七頁(yè),共124頁(yè)。SM331量程塊設(shè)置對(duì)應(yīng)關(guān)系:設(shè)置標(biāo)記對(duì)應(yīng)的測(cè)量方式及范圍缺省設(shè)置A電壓:1000mV電阻:150Ω、300Ω、600Ω、Pt100、Ni100熱電偶:N、E、J、K等各型熱電偶電壓:1000mVB電壓:10V電壓:10VC電流:20mA(4線制變送器輸出)電流:4~20mA(4線制)D電流:4~20mA(2線制變送器輸出)電流:4~20mA(2線制)第八頁(yè),共124頁(yè)。SM331模塊的軟件設(shè)置通道組診斷斷線檢查信號(hào)類型信號(hào)范圍積分時(shí)間設(shè)置上下限設(shè)置診斷中斷允許限幅中斷允許通道組第九頁(yè),共124頁(yè)。SM331模塊的信號(hào)連接電壓信號(hào)電流信號(hào)二線制電流四線制電流毫伏信號(hào)電阻信號(hào)輸入信號(hào)類型:第十頁(yè),共124頁(yè)。電壓信號(hào)連接模塊配置成電壓輸入(B)L+MM-M+M+M-光隔MANAADC總線U+-U+-第十一頁(yè),共124頁(yè)。電流信號(hào)連接兩線制儀表與四線制儀表?L+MM-M+M+M-光隔MANAADC總線模塊配置成四線制電流輸入(C),只接收4~20mA電流I4~20mA24VDC/220VACI4~20mA24VDC/220VAC四線制儀表四線制輸入第十二頁(yè),共124頁(yè)。電流信號(hào)連接L+MM-M+M+M-光隔MANAADC總線模塊配置成四線制電流輸入(C),只接收4~20mA電流I4~20mA+-24V電源+-二線制儀表四線制輸入第十三頁(yè),共124頁(yè)。電流信號(hào)連接L+MM-M+M+M-光隔MANAADC總線模塊配置成二線制電流輸入(D),帶配電接收4~20mA電流I4~20mA+-二線制儀表二線制輸入MANAADC24VI4~20mA+-內(nèi)部原理示意第十四頁(yè),共124頁(yè)。毫伏信號(hào)連接一般什么儀表輸出mV信號(hào)?該儀表在使用時(shí)需要注意什么?L+MM-M+M+M-COMP+COMP-ADC補(bǔ)償盒參考點(diǎn)補(bǔ)償導(dǎo)線外部補(bǔ)償L+MM-M+M+M-COMP+COMP-ADC內(nèi)部補(bǔ)償?shù)谑屙?yè),共124頁(yè)。電阻信號(hào)連接一般什么儀表輸出Ω信號(hào)?該儀表在使用時(shí)需要注意什么?四線制連接方式L+MM-M+Ic+Ic-MANAADC+-L+MM-M+Ic+Ic-MANAADC+-L+MM-M+Ic+Ic-MANAADC+-三線制連接方式二線制連接方式P第十六頁(yè),共124頁(yè)。4.1.3模擬量輸出模塊(SM332)模擬量值的表示方法

單極性輸出雙極性輸出輸出信號(hào)標(biāo)稱范圍十進(jìn)制結(jié)果輸出信號(hào)標(biāo)稱范圍十進(jìn)制結(jié)果0~20mA4~20mA0~10V1~5V±10V±20mA20.000……020.000……4.00010.000……05.0000……1.000027648……010.0000……-10.000020.000……-20.00027648……-27648SM332模塊可以輸出電壓和電流兩種類型的信號(hào)第十七頁(yè),共124頁(yè)。CALL"UNSCALE" //直接調(diào)用系統(tǒng)提供的轉(zhuǎn)換函數(shù),以下是輸入輸出參數(shù)

IN:=#Out //入口參數(shù):閥位值0~100%浮點(diǎn)數(shù)

HI_LIM:=1.000000e+002 //入口參數(shù):閥位上限100LO_LIM:=0.000000e+000 //入口參數(shù):閥位下限0BIPOLAR:=FALSE //入口參數(shù):TRUE為雙極性輸出,F(xiàn)ALSE單極性輸出

RET_VAL:=#Err //出口參數(shù):返回值

OUT:=#Out_result //出口參數(shù):十進(jìn)制轉(zhuǎn)換結(jié)果存入臨時(shí)變量

L#Out_resultTPQW416 //十進(jìn)制轉(zhuǎn)換結(jié)果輸出到過(guò)程輸出緩沖區(qū),如416AO模塊4~20mA0~10VDC0~20mA……單:0~27648雙:-27648~27648轉(zhuǎn)換程序閥位如:0~100%程序:把(0-100%)轉(zhuǎn)換為(0-27648)模塊:把(0-27648

)轉(zhuǎn)換為(4-20mA)執(zhí)行器:把(4-20mA)轉(zhuǎn)換為相應(yīng)的閥位第十八頁(yè),共124頁(yè)。SM332模塊的軟件設(shè)置(不需要硬件設(shè)置)SM332有2×12、4×12、8×12位等AO模塊,其特性、參數(shù)、工作原理完全相同。通道診斷信號(hào)類型I、V信號(hào)范圍0~20mA4~20mACPU停止時(shí)輸出保持診斷中斷允許CPU停止時(shí)輸出為0電壓輸出范圍第十九頁(yè),共124頁(yè)。SM332模塊的信號(hào)連接電壓信號(hào)電流信號(hào)輸出信號(hào)類型:每通道占4個(gè)端子電壓輸出L+MS+QVS-MANADACRLL+MS+QVS-MANADACRL電壓輸出(4線) 電壓輸出(2線)第二十頁(yè),共124頁(yè)。電流輸出L+MS+QIS-MANADACRLIo第二十一頁(yè),共124頁(yè)。4.1.4開關(guān)量輸入模塊(SM321)開關(guān)量輸入模塊SM321主要有直流信號(hào)輸入和交流信號(hào)輸入二大類SM321開關(guān)量輸入模塊16×24VDC32×24VDC16×120VAC8×120/230VAC輸入點(diǎn)數(shù)1632168輸入電壓“1”15~30VDC15~30VDC79~132VAC79~264VAC“0”-3~5VDC-3~5VDC0~20VAC0~40VAC與背板總線的隔離光耦光耦光耦光耦“1”信號(hào)典型輸入電流7mA7.5mA6mA6.5mA/11mA典型輸入延遲時(shí)間1.2~4.8ms1.2~4.8ms25ms25ms診斷中斷某些型號(hào)具備——————絕緣耐壓測(cè)試500VDC500VDC1500VAC1500VAC第二十二頁(yè),共124頁(yè)。4.1.5開關(guān)量輸出模塊(SM322)SM322模塊有晶體管、可控硅和繼電器3種輸出類型SM322開關(guān)量輸出模塊晶體管輸出可控硅輸出繼電器輸出輸出點(diǎn)數(shù)81632816816額定電壓24VDC120/230VAC120VAC230VAC/24VDC“1”信號(hào)最大輸出電流2A0.5A0.5A1A0.5A——“0”信號(hào)最大輸出電流0.5mA2mA1mA——與背板總線的隔離光耦光耦光耦觸點(diǎn)容量————2A阻性負(fù)載100Hz10Hz2Hz觸點(diǎn)開關(guān)頻率感性負(fù)載0.5Hz0.5Hz0.5Hz燈負(fù)載100Hz1Hz2Hz診斷——LED指示——絕緣耐壓測(cè)試500VDC1500VAC1500VAC第二十三頁(yè),共124頁(yè)。4.2系統(tǒng)配置根據(jù)自動(dòng)化系統(tǒng)的實(shí)際規(guī)模和要求,配置PLC硬件系統(tǒng)?!鵖7系列PLC采用的是模塊化的結(jié)構(gòu)形式,根據(jù)系統(tǒng)規(guī)模用戶可選擇不同型號(hào)和不同數(shù)量的模塊,并把這些模塊安裝在一個(gè)或多個(gè)機(jī)架上。※除了CPU模塊、電源模塊、通信接口模塊之外,它規(guī)定每一個(gè)機(jī)架最多可以安裝8個(gè)I/O信號(hào)模塊?!粋€(gè)PLC系統(tǒng)的最大配置能力(包括I/O點(diǎn)數(shù)、機(jī)架數(shù)等)與CPU的型號(hào)相關(guān)第二十四頁(yè),共124頁(yè)。常用的模塊:CPU:312、313、314、315-2DP、316-2……電源:PS-307(2A、5A、10A)、SITOP(5A、10A、20A、40A)接口模塊(連接機(jī)架):IM365(CR,最多1)/IM365(ER,最多1) IM360(CR,最多1)/IM361(ER,最多3) IM153(ER,最多127,DP總線)AI:SM331(I、V、mV、Ω;2通道、8通道)SM331RTD(Ω;2通道、8通道)AO:SM332(I、V;2通道、4通道,8通道)DI:SM321(8/16/32通道)DO:SM322(8/16/32通道)第二十五頁(yè),共124頁(yè)。某系統(tǒng)需要輸入:46路4~20mA信號(hào)輸入:4路PT100信號(hào)輸出:32路4~20mA信號(hào)要求配置S7PLC的I/O模塊并選擇合適的CPU單元每路4~20mA占1個(gè)A/D通道→需46個(gè)A/D通道需7塊8通道SM331每路4~20mA占1個(gè)D/A通道→需32個(gè)D/A通道需4塊8通道SM332示例:電阻信號(hào)可以配置RTD模塊→需4個(gè)RTD通道需1塊8通道SM331RTD(1)IO模塊配置一冗余10個(gè)通道冗余4個(gè)RTD通道過(guò)多的冗余是浪費(fèi),但適當(dāng)?shù)娜哂噙€是必要的總計(jì)12塊SM模塊,需要2個(gè)機(jī)架第二十六頁(yè),共124頁(yè)。每路4~20mA占1個(gè)A/D通道→需46個(gè)A/D通道每路4~20mA占1個(gè)D/A通道→需32個(gè)D/A通道需4塊8通道SM332示例:每路電阻信號(hào)占2個(gè)A/D通道→需8個(gè)A/D通道需7塊8通道SM331(2)IO模塊配置二冗余2個(gè)A/D通道總計(jì)11塊SM模塊,需要2個(gè)機(jī)架(3)CPU配置該系統(tǒng)需要12個(gè)SM模塊,必須安裝到2的機(jī)架,如果單純從I/O配置的角度分析(暫不考慮內(nèi)存、速度需求),根據(jù)表7.1中的性能參數(shù),該系統(tǒng)可以選用CPU314或CPU314以上的型號(hào)均可。第二十七頁(yè),共124頁(yè)。有三種選擇:示例:(3)接口模塊(4)電源模塊模塊供電,外部?jī)x表供電(確定合適的電源模塊的功率)盡管理論上可以集中供電,即兩個(gè)機(jī)架用同一個(gè)電源,但實(shí)際系統(tǒng)建議每個(gè)機(jī)架分別配置電源模塊2塊第一種:IM365/IM365,最經(jīng)濟(jì)第二種:IM360/IM361,有一定擴(kuò)展能力,可以擴(kuò)到4個(gè)機(jī)架第三章:IM153,CPU上需要有DP口(或者通過(guò)模塊擴(kuò)展DP口),有很大的擴(kuò)展能力,可方便地和其他系統(tǒng)組網(wǎng)第二十八頁(yè),共124頁(yè)。示例:(5)其它附設(shè)導(dǎo)軌:安裝各種模塊(幾個(gè)機(jī)架至少幾塊)與上位機(jī)通信的接口卡:板卡式MPI網(wǎng)卡CP5611

編程電纜(外置,USB或者串口連接)內(nèi)存卡:新CPU必須,有不同容量,如64KB、128KB、512KB、2MB、4MB總線連接器:DP總線連接、上下位機(jī)采用網(wǎng)卡連接時(shí)需要,每點(diǎn)1個(gè)通信電纜(屏蔽雙絞線):DP總線連接、上下位機(jī)采用網(wǎng)卡連接時(shí)需要下位機(jī)開發(fā)軟件:STEP75.x(很貴的?。┥衔粰C(jī)組態(tài)軟件:WINCC(和系統(tǒng)點(diǎn)數(shù)有關(guān)系,可以自主開發(fā))……第二十九頁(yè),共124頁(yè)。4.2.1硬件結(jié)構(gòu)配置※PLC模塊的安裝是有順序要求的,每個(gè)機(jī)架從左到右分為11個(gè)邏輯槽號(hào)※電源模塊安裝在最左邊的1#槽,2#槽安裝CPU模塊,3#槽安裝通信接口模塊,4~11#槽可自由分配I/O信號(hào)模塊、功能模塊或擴(kuò)展通信模塊?!枰⒁獾氖牵厶?hào)是相對(duì)的,機(jī)架上并不存在物理上的槽位限制。電源模塊CPU模塊通信模塊I/O模塊1234567891011邏輯槽號(hào)第三十頁(yè),共124頁(yè)。電源1CPU2IO4IO5IO6IO7IO8IO9電源1接口2IO4IO5IO6IO7IO8IO9第三十一頁(yè),共124頁(yè)。機(jī)架的連接(1)如果:機(jī)架數(shù)量=2and機(jī)架之間的距離≤1米方式一:信號(hào)、功能模塊134567891011擴(kuò)展機(jī)架(ER)信號(hào)、功能模塊1345678910112中央機(jī)架(CR)CPU槽位號(hào)接口模塊:IM365接口模塊:IM365第三十二頁(yè),共124頁(yè)。13456789擴(kuò)展機(jī)架(ER)機(jī)架的連接(2)如果:機(jī)架數(shù)量≤4and機(jī)架之間的距離≤10米方式二:接口模塊:IM361接口模塊:IM3601345678910112中央機(jī)架(CR)13456789擴(kuò)展機(jī)架(ER)接口模塊:IM361第三十三頁(yè),共124頁(yè)。機(jī)架的連接(3)如果:機(jī)架數(shù)量>4or機(jī)架之間的距離>10米要求:CPU上集成DP口或在CR上擴(kuò)展DP口(Profibus-DP)方式三:13456789擴(kuò)展機(jī)架(ER)13456789擴(kuò)展機(jī)架(ER)13456789擴(kuò)展機(jī)架(ER)13456789擴(kuò)展機(jī)架(ER)12456789CR:安裝在控制室連接到DP接口IM153Profibus-DP總線第三十四頁(yè),共124頁(yè)??偨Y(jié)硬件配置部分【一個(gè)機(jī)架】

≤8個(gè)SM/FM模塊

[電源][

CPU][SM/FM][SM/FM]……[SM/FM]【兩個(gè)機(jī)架,間距≤

10米/1米】

≤8個(gè)SM/FM模塊

[電源][

CPU][IM360/365][SM/FM][SM/FM]……[SM/FM]

≤8個(gè)SM/FM模塊

[電源]

[IM361/365][SM/FM][SM/FM]……[SM/FM]第三十五頁(yè),共124頁(yè)?!?~4個(gè)機(jī)架,間距≤

10米】

≤8個(gè)SM/FM模塊

[電源][

CPU][IM360][SM/FM][SM/FM]……[SM/FM]

[電源]

[電源][電源][IM361][SM/FM][SM/FM]……[SM/FM][IM361][SM/FM][SM/FM]……[SM/FM][IM361][SM/FM][SM/FM]……[SM/FM]第三十六頁(yè),共124頁(yè)?!径鄠€(gè)機(jī)架,間距“不限”】

[電源]

[電源][電源][電源][電源][IM153][SM/FM][SM/FM]……[SM/FM][IM153][SM/FM][SM/FM]……[SM/FM][IM153][SM/FM][SM/FM]……[SM/FM][IM153][SM/FM][SM/FM]……[SM/FM][IM153][SM/FM][SM/FM]……[SM/FM][電源][

CPU][SM/FM][SM/FM]……[SM/FM]ProfibusDP總線

第三十七頁(yè),共124頁(yè)。PLC系統(tǒng)開發(fā)的基本流程根據(jù)工藝要求,確定I/O參數(shù)數(shù)量依據(jù)工藝流程圖硬件選型:CPU、IO、通信接口、電源……確定硬件結(jié)構(gòu)1.進(jìn)入Step72-1.硬件配置2-2.地址配置:網(wǎng)絡(luò)地址

IO端口地址3.軟件編程(針對(duì)工藝要求)控制柜設(shè)計(jì)(機(jī)架分配、布置)和制作PLC系統(tǒng)及端子的布置與接線(成套)現(xiàn)場(chǎng)儀表的連接(現(xiàn)場(chǎng)實(shí)施的開始)OfflineOffline模擬測(cè)試Online聯(lián)機(jī)調(diào)試、投運(yùn)第三十八頁(yè),共124頁(yè)。4.2.2IO地址配置系統(tǒng)的I/O模塊分為: 模擬量和數(shù)字量二種類型, 每個(gè)模塊包含若干個(gè)通道。 模塊上任何通道均配置獨(dú)立的地址 應(yīng)用程序則根據(jù)地址實(shí)現(xiàn)對(duì)它們的操作。每個(gè)通道的地址占用一位(bit)數(shù)字量模塊最大為32通道模塊地址最多占4字節(jié)§數(shù)字量I/O模塊每個(gè)模擬量地址為一個(gè)字地址(2byte)模擬量模塊最大為8通道模擬地址最多占16字節(jié)§模擬量I/O模塊第三十九頁(yè),共124頁(yè)。I/O地址的生成I/O地址的生成在硬件配置時(shí),系統(tǒng)提供缺省地址(推薦使用)手動(dòng)更改(部分CPU提供這種功能)第四十頁(yè),共124頁(yè)。I/O地址的配置注意事項(xiàng):配置IO模塊地址時(shí),可以是系統(tǒng)提供缺省地址(初學(xué)者推薦使用),也可以是手工自主配置(部分CPU不支持該功能;不同CPU的最大IO尋址能力是不同的,如CPU315-2DP可達(dá)2KB;輸入、輸出的地址是不同的,即CPU315-2DP最大輸入地址2KB,最大輸出地址也是2KB,實(shí)際可尋址4KB0-127字節(jié)留給開關(guān)量模塊使用第四十一頁(yè),共124頁(yè)。例子:某8通道SM331模塊,配置地址為256-271第0~7通道的地址分別為:256、258、260、262、264、266、268、270讀取第0個(gè)通道的模擬量轉(zhuǎn)換結(jié)果: LPIW256讀取第7個(gè)通道的模擬量轉(zhuǎn)換結(jié)果: LPIW270LPIW256--就是把十進(jìn)制轉(zhuǎn)換結(jié)果,讀入到累加器。如4~20mA輸入信號(hào)的轉(zhuǎn)換結(jié)果式 0-27648用scale函數(shù)可以在PLC內(nèi)部把0~27648還原到與變送器量程對(duì)于的工程量第四十二頁(yè),共124頁(yè)。某8通道SM332模塊,配置地址為272-287把一個(gè)輸出送到第0個(gè)輸出通道: TPQW272把一個(gè)輸出送到第7個(gè)輸出通道: TPQW286輸出過(guò)程:(1)控制策略運(yùn)算結(jié)果,一般為0~100%的閥位(2)調(diào)用unscale函數(shù)把0~100轉(zhuǎn)換為0~27648(十進(jìn)制數(shù))(3)T PQW272/274……例子:第四十三頁(yè),共124頁(yè)。例子:某32通道SM321模塊,配置地址為0-3讀入第0個(gè)通道的二進(jìn)制值: AI0.0讀入第7個(gè)通道的二進(jìn)制值: AI0.7讀入第8個(gè)通道的二進(jìn)制值: AI1.0讀入第22個(gè)通道的二進(jìn)制值:……

AI2.6某16通道SM322模塊,配置地址為4-5輸出一個(gè)二進(jìn)制值到第0通道:

=Q4.0輸出一個(gè)二進(jìn)制值到第7通道:

=Q4.7輸出一個(gè)二進(jìn)制值到第12通道:……=Q5.4第四十四頁(yè),共124頁(yè)。4.2.3內(nèi)部寄存器S7CPU的寄存器有(7個(gè)):累加器32位累加器1(A1)主累加器2(A2)輔2個(gè)32位累加器***地址寄存器32位地址寄存器1(AR1)地址寄存器2(AR2)2個(gè)32位地址寄存器**數(shù)據(jù)塊地址寄存器32位共享數(shù)據(jù)塊背景數(shù)據(jù)塊2個(gè)32位數(shù)據(jù)塊地址寄存器狀態(tài)字寄存器16位狀態(tài)位1個(gè)16位狀態(tài)字寄存器*

第四十五頁(yè),共124頁(yè)。4.2.4存儲(chǔ)區(qū)CPU能訪問(wèn)的存儲(chǔ)區(qū):P、Q、I、M、T、C、DB塊、L堆棧

名稱存儲(chǔ)區(qū)存儲(chǔ)區(qū)功能輸入(I)輸出(Q)過(guò)程輸入映像表過(guò)程輸出映像表每個(gè)掃描周期更新一次(對(duì)應(yīng)開關(guān)量輸入輸出)過(guò)程輸入/輸出映像表分別對(duì)應(yīng)外設(shè)輸入/輸出存儲(chǔ)區(qū)的前128字節(jié)映像訪問(wèn)方式:位、字節(jié)、字、雙字外設(shè)輸入(PI)外設(shè)輸出(PQ)外設(shè)輸入存儲(chǔ)器外設(shè)輸出存儲(chǔ)器外設(shè)存儲(chǔ)區(qū)與所有IO對(duì)應(yīng),允許直接訪問(wèn)現(xiàn)場(chǎng)設(shè)備訪問(wèn)方式:字節(jié)、字、雙字(不能訪問(wèn)位)位存儲(chǔ)區(qū)(M)存放程序運(yùn)行的標(biāo)志或其他中間結(jié)果,其大小與CPU型號(hào)有關(guān)訪問(wèn)方式:位、字節(jié)、字、雙字?jǐn)?shù)據(jù)塊(DB)數(shù)據(jù)塊數(shù)據(jù)類型、數(shù)據(jù)塊大小自由定義,訪問(wèn)方式:位、字節(jié)、字、雙字分共享數(shù)據(jù)塊、背景數(shù)據(jù)塊定時(shí)器(T)定時(shí)器定時(shí)器數(shù)量與CPU型號(hào)有關(guān)計(jì)數(shù)器(C)計(jì)數(shù)器計(jì)數(shù)器數(shù)量與CPU型號(hào)有關(guān)臨時(shí)本地?cái)?shù)據(jù)存儲(chǔ)區(qū)(L)L堆棧在FB、FC、OB塊運(yùn)行時(shí),在塊變量聲明表中暫時(shí)變量存放在該存儲(chǔ)區(qū)。(建議編程時(shí)不要直接使用該存儲(chǔ)區(qū))主要關(guān)心哪些存儲(chǔ)區(qū)能夠按“位”方位,哪些不能。

第四十六頁(yè),共124頁(yè)。外設(shè)I/O與存儲(chǔ)區(qū)的映像外設(shè)IO模塊與存儲(chǔ)區(qū)有二種映射關(guān)系:

①外設(shè)輸入輸出存儲(chǔ)區(qū)(PI、PQ) ②輸入輸出映像區(qū)(I、Q)外設(shè)輸入輸出存儲(chǔ)區(qū):包括外設(shè)輸入(PI)和外設(shè)輸出(PQ)

不能逐位訪問(wèn),其它都可以輸入輸出映像表:包括輸入過(guò)程映像表(I)和輸出過(guò)程映像表(Q)◎輸入映像表為128Byte,是對(duì)PI首128Byte的映像,◎輸出映像表為128Byte,是對(duì)PQ的首128Byte的映像 這兩段地址一般作為開關(guān)量輸入、輸出模塊的IO地址 能夠逐位方式訪問(wèn),其它也可以第四十七頁(yè),共124頁(yè)。輸入映像示例物理模塊配置地址PII用戶程序32路DI中央機(jī)架槽40I0I0裝載輸入映像區(qū)第0字節(jié)IB0逐位裝載I0.51I1I12I3I……28路AI中央機(jī)架槽50272I127I……273I……1274I272I127275I273I裝載外設(shè)輸入存儲(chǔ)區(qū)PIW272第0AI通道2276I274I277I275I3278I276I279I277I4280I278I281I279I裝載外設(shè)輸入存儲(chǔ)區(qū)PIW280第4AI通道5282I280I283I281I6284I282I285I283I7286I……287I開關(guān)量輸入模塊缺省地址模擬量輸入模塊地址第四十八頁(yè),共124頁(yè)。物理模塊配置地址外設(shè)輸出存儲(chǔ)區(qū)輸出映像區(qū)用戶程序16路DOER1槽432Q…………逐位輸出Q32.233Q32Q32……334路AOER1槽50400Q127Q……401Q…………1402Q400Q127403Q401Q2404Q402Q405Q403Q3406Q404Q407Q405Q裝載外設(shè)輸出存儲(chǔ)區(qū)PQW400406Q407Q…………………………64K輸出映像示例第四十九頁(yè),共124頁(yè)。4.3指令系統(tǒng)簡(jiǎn)介SIMATICS7系列PLC用戶程序的開發(fā)軟件包:STEP7S7系列PLC的編程語(yǔ)言:LAD(梯形圖)、STL(語(yǔ)句表)*、

SCL(標(biāo)準(zhǔn)控制語(yǔ)言)、CforS7(C語(yǔ)言)等,用戶可以選擇一種語(yǔ)言編程,也可混合使用幾種語(yǔ)言編程。常用的編程語(yǔ)言:LAD(梯形圖)、STL(語(yǔ)句表)*第五十頁(yè),共124頁(yè)。4.3.1

STL指令及其結(jié)構(gòu)語(yǔ)句指令:操作碼操作數(shù)AI0.1//對(duì)輸入繼電器I0.1

進(jìn)行與操作LMW10//將字MW10裝入累加器1定義要執(zhí)行的功能執(zhí)行該操作所需要的信息有些語(yǔ)句指令不帶操作數(shù),它們操作的對(duì)象是唯一的。

NOT//對(duì)邏輯操作結(jié)果(RLO)取反。第五十一頁(yè),共124頁(yè)。操作數(shù):標(biāo)識(shí)符

標(biāo)識(shí)參數(shù)AI0.1

LMW10表示操作數(shù)在該存儲(chǔ)區(qū)域內(nèi)的具體位置主標(biāo)識(shí)符:表示操作數(shù)所在的存儲(chǔ)區(qū)主要有:I(輸入映像區(qū)),Q(輸出映像區(qū)),M(位存儲(chǔ)區(qū)),PI(外部輸入),PQ(外部輸出),T(定時(shí)器),C(計(jì)數(shù)器),DB(數(shù)據(jù)塊),L(本地?cái)?shù)據(jù))等輔助標(biāo)識(shí)符進(jìn)一步說(shuō)明操作數(shù)的位數(shù)長(zhǎng)度包括有:X(位),B(字節(jié)),

W(字——2字節(jié)),

D(雙字——4字節(jié))

表示操作數(shù)存放區(qū)域及操作數(shù)位數(shù)(位、字節(jié)、字等)第五十二頁(yè),共124頁(yè)。7654321010.710.610.510.410.310.210.110.0MB10MB11MB12MB13MB14M10.3MW10MD10位存儲(chǔ)區(qū)的操作數(shù)表示方式

第五十三頁(yè),共124頁(yè)。存儲(chǔ)區(qū)及其操作數(shù)表示方法存儲(chǔ)區(qū)域位字節(jié)字雙字輸入映像區(qū)(I)√I√IB√IW√ID輸出映像區(qū)(Q)√Q√QB√QW√QD位存儲(chǔ)區(qū)(M)√M√MB√MW√MD外部輸入存儲(chǔ)區(qū)(PI)√PIB√PIW√PID外部輸出存儲(chǔ)區(qū)(PQ)√PQB√PQW√PQD數(shù)據(jù)塊(用“OPNDB”打開)√DBX√DBB√DBW√DBD數(shù)據(jù)塊(用“OPNDI”打開)√DIX√DIB√DIW√DID臨時(shí)堆棧(L)√L√LB√LW√LD第五十四頁(yè),共124頁(yè)。4.3.2尋址方式操作數(shù)——指令的操作或運(yùn)算對(duì)象尋址方式——指令得到操作數(shù)的方式。尋址方式┳━━立即尋址┣━━存儲(chǔ)器直接尋址┣━━存儲(chǔ)器間接尋址┗━━寄存器間接尋址第五十五頁(yè),共124頁(yè)。尋址方式一:立即尋址

SET //把RLO(ResultofLogicOperation)置“1”L27 //把整數(shù)27裝入累加器1LC#0100 //把BCD碼常數(shù)0100裝入累加器1立即尋址:對(duì)常數(shù)或常量的尋址方式,操作數(shù)本身包含在指令中第五十六頁(yè),共124頁(yè)。尋址方式二:直接尋址AI0.0 //對(duì)輸入位I0.0進(jìn)行“與”邏輯操作

SL20.0 //把本地?cái)?shù)據(jù)位L20.0置1=M115.4 //將RLO的內(nèi)容傳給位存儲(chǔ)區(qū)中的位M115.4LDB1.DBD12 //把數(shù)據(jù)塊DB1雙字DBD12中的內(nèi)容傳送給累加器1 //雙字表示32位,如浮點(diǎn)數(shù)為32為雙字直接尋址:在指令中直接給出操作數(shù)的存儲(chǔ)單元地址第五十七頁(yè),共124頁(yè)。尋址方式三:存儲(chǔ)器間接尋址(用得不是很多)存儲(chǔ)器間接尋址:標(biāo)識(shí)參數(shù)由一個(gè)存儲(chǔ)器給出,存儲(chǔ)器的內(nèi)容對(duì)應(yīng)該標(biāo)識(shí)參數(shù)的值(該值又稱為地址指針)

該尋址方式能動(dòng)態(tài)改變操作數(shù)存儲(chǔ)器的地址,常用于程序循環(huán)

AI[MD2] //對(duì)由MD2指出的輸入位進(jìn)行“與”邏輯操作,如:MD2值為

//2#00000000000000000000000001010110表示I10.6LIB[DBD4] //將由雙字DBD4指出的輸入字節(jié)裝入累加器1,如DBD4值為

//2#00000000000000000000000001010000表示對(duì)IB10操作OPNDB[MW2]//打開由字MW2指出的數(shù)據(jù)塊,如MW2為3,則打開DB3第五十八頁(yè),共124頁(yè)。地址的兩種表述方式——標(biāo)識(shí)參數(shù):1.2——標(biāo)識(shí)參數(shù):10——標(biāo)識(shí)參數(shù):12AI1.2LMB10LMD12直接尋址——DB1.DBD0=P#1.2——MD16=P#10.0——MW20=12存儲(chǔ)器間接尋址AI[DB1.DBD0]LMB[MD16]LMD[MW20]字地址指針雙字地址指針第五十九頁(yè),共124頁(yè)。字地址指針的描述:MW2015870XXXXXXXXXXXXXXXX表示0~65535雙字地址指針的描述:MD16、DB1.DBD03124231615870XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0000000000000bbbbbbbbbbbbbbbbxxx

字節(jié)編號(hào)位編號(hào)00000000000000000000000000001010—1.200000000000000000000000001100000—12可描述范圍:0.0~65535.7用雙字格式訪問(wèn)字節(jié)、字、雙字存儲(chǔ)器,必須保證位編號(hào)為0。地址指針的描述第六十頁(yè),共124頁(yè)。實(shí)例L+5 //將整數(shù)+5裝入累加器1TMW0 //將累加器1的內(nèi)容傳送給存儲(chǔ)字MW0,此時(shí)MW0內(nèi)容為5OPNDB[MW0] //打開由MW0指出的數(shù)據(jù)塊,即打開數(shù)據(jù)塊5(DB5)LP#8.7 //將地址指針2#00000000000000000000000001000111裝入A1TMD2 //將累加器1的內(nèi)容P#8.7傳送給位存儲(chǔ)區(qū)中的MD2LP#4.0 //將2#00000000000000000000000000100000裝入A1

累加器1原內(nèi)容P#8.7被裝入累加器2+I //將累加器1和累加器2內(nèi)容整數(shù)相加,在累加器1中得到的“和”為

2#00000000000000000000000001100111(P#12.7)TMD6 //將累加器1的當(dāng)前內(nèi)容傳送MD6(12.7)A I[MD2] //對(duì)輸入位I8.7進(jìn)行“與”邏輯操作,結(jié)果存放在RLO中= Q[MD6] //將RLO賦值給輸出位Q12.7第六十一頁(yè),共124頁(yè)。尋址方式四:寄存器間接尋址在S7中有兩個(gè)地址寄存器(AR1和AR2)地址寄存器的內(nèi)容+偏移量=地址指針L P#8.6LAR1L P#10.0LAR2A I[AR1,P#1.0]= Q[AR2,P#4.1]這是區(qū)域內(nèi)寄存器間接尋址——指令中給出存儲(chǔ)區(qū)域標(biāo)識(shí)L P#I8.6LAR1L P#Q10.0LAR2A [AR1,P#1.0]= [AR2,P#4.1]這是區(qū)域間寄存器間接尋址——存儲(chǔ)區(qū)域的信息包含在地址指針中//將P#8.6裝入A1//將累加器1的內(nèi)容傳送至地址寄存器1//將P#10.0裝入A1//將累加器1的內(nèi)容傳送至地址寄存器2//AR1+偏移量(9.6)//AR2+偏移量(14.1)//將指向I8.6的地址指針裝入A1//將累加器1的內(nèi)容傳送至地址寄存器1//將指向Q8.6的地址指針裝入A1//將累加器1的內(nèi)容傳送至地址寄存器2//AR1+偏移量(9.6)//AR2+偏移量(14.1)等以后熟悉了再用第六十二頁(yè),共124頁(yè)。存儲(chǔ)器地址指針的描述3124231615870XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXz0000rrr00000bbbbbbbbbbbbbbbbxxx

字節(jié)編號(hào)位編號(hào)0:區(qū)域內(nèi)間接尋址1:區(qū)域間間接尋址存儲(chǔ)區(qū)域標(biāo)識(shí)符P.2553124231615870XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXz0000rrr00000bbbbbbbbbbbbbbbbxxx

字節(jié)編號(hào)位編號(hào)00000000000000000000000001000110—P#8.610000001000000000000000001000110—P#I8.610000010000000000000000001000110—P#Q8.6第六十三頁(yè),共124頁(yè)。實(shí)例1 L P#0.0 LAR1 L P#10.0 LAR2 L 64n1: T#loopcounter OPNDB1 CLR AI[AR1,P#0.0] =DBX[AR2,P#0.0] LP#0.1 +AR1 LP#0.1

+AR2 L#loopcounter LOOPn1作用:把地址為0.0開始的64個(gè)開關(guān)量輸入信號(hào)采用循環(huán)方式逐個(gè)轉(zhuǎn)存到DB1,存放位置由DB1.DBX10.0開始的64個(gè)位。Loopcounter為整形臨時(shí)變量累加器A1減1,A1不為0,則循環(huán)到n1第六十四頁(yè),共124頁(yè)。實(shí)例2 L P#256.0 LAR1 L P#200.0 LAR2 L 32n1: T#loopcounter OPNDB2 LPIW[AR1,P#0.0] T#Dec_In CALL"SCALE" IN:=#Dec_in HI_LIM:=2.000000e+002 LO_LIM:=0.000000e+000 BIPOLAR:=FALSE RET_VAL:=#ret OUT:=#In_result L #In_result T DBD[AR2,P#0.0] L P#2.0 +AR1 L P#4.0 +AR2 L#loopjsq LOOPn1作用:把地址為256.0開始的32個(gè)模擬量輸入信號(hào)采用循環(huán)方式逐個(gè)轉(zhuǎn)存到DB2,存放位置由DB2.DBD200開始的32個(gè)浮點(diǎn)數(shù)。如果不同量程如何處理?第六十五頁(yè),共124頁(yè)。4.3.3狀態(tài)·····BRCC1CC0OSOVORSTARLOFC首次檢測(cè)位

*邏輯操作結(jié)果*

狀態(tài)位

或位

溢出位

溢出狀態(tài)保持位

條件碼0

條件碼1

二進(jìn)制結(jié)果位狀態(tài)字表示CPU執(zhí)行指令時(shí)所具有的狀態(tài),用戶程序可以訪問(wèn)和檢測(cè)狀態(tài)字,并可以根據(jù)狀態(tài)字中的某些位決定程序的走向和進(jìn)程。

第六十六頁(yè),共124頁(yè)。首次檢測(cè)位(FC)位置:狀態(tài)字位“0”作用:首次檢測(cè)位FC決定了對(duì)其接點(diǎn)信號(hào)的存放位置。

在邏輯串指令執(zhí)行過(guò)程中:若FC=0,表明一個(gè)梯形邏輯網(wǎng)絡(luò)的開始(或?yàn)槭讞l邏輯串指令),CPU對(duì)操作數(shù)的檢測(cè)結(jié)果(首次檢測(cè)結(jié)果)直接保存在狀態(tài)字的RLO位中,F(xiàn)C位置1;若FC=1,檢測(cè)結(jié)果與RLO相運(yùn)算,并把運(yùn)算結(jié)果存于RLO清除:執(zhí)行輸出指令(S、R、=)或與邏輯運(yùn)算有關(guān)的轉(zhuǎn)移指令時(shí)FC被清0(表示邏輯串結(jié)束)OMRONPLC沒(méi)有這個(gè)位,因?yàn)镺MRON有LD

和LDNOT第六十七頁(yè),共124頁(yè)。邏輯操作結(jié)果(RLO)

ResultofLogicOperation,

RLO位置:狀態(tài)字位“1”作用:存儲(chǔ)位邏輯指令或算術(shù)比較指令的結(jié)果。所有的邏輯運(yùn)算結(jié)果均放在此處??!第六十八頁(yè),共124頁(yè)。語(yǔ)句表實(shí)際狀態(tài)檢測(cè)結(jié)果RLOFC說(shuō)明0FC=0:下一條指令開始新邏輯串AI0.01111首次檢測(cè)結(jié)果存放RLO,F(xiàn)C置1ANI0.10111檢測(cè)結(jié)果與RLO運(yùn)算,結(jié)果存RLO=Q1.010RLO賦值給Q1.0,F(xiàn)C清0RLO、FC的變化示例

I0.0I0.1Q1.0第六十九頁(yè),共124頁(yè)。4.3.4位邏輯運(yùn)算指令PLC中的觸點(diǎn)包括常開觸點(diǎn)(動(dòng)合觸點(diǎn))和常閉觸點(diǎn)(動(dòng)斷觸點(diǎn))兩種形式。

※常開(動(dòng)合)觸點(diǎn):

“1”?“動(dòng)作”?“閉合”

“0”?“不動(dòng)作”?“斷開”

※常閉(動(dòng)斷)觸點(diǎn):

“1”?“動(dòng)作”?“斷開”

“0”?“不動(dòng)作”?“閉合”位邏輯運(yùn)算指令主要包括: 與 -- A 與非 -- AN 或 -- O 或非 -- ON 異或 -- XOR 賦值 -- = 置位 -- S 復(fù)位 -- R第七十頁(yè),共124頁(yè)。⑴串聯(lián)邏輯 A、AN()I0.0I1.0M2.1Q4.0“1”“1”“0”“1”AI0.0AI1.0ANM2.1=Q4.0I0.0為“1”且I1.0為“1”且M2.1為“0”→Q4.0為“1”語(yǔ)句表實(shí)際狀態(tài)檢測(cè)結(jié)果RLOFC說(shuō)明0下一條指令表示一新邏輯串的開始AI0.01111首次檢測(cè)結(jié)果

RLO,F(xiàn)C置1AI1.01111檢測(cè)結(jié)果與RLO“與”運(yùn)算

RLOANM2.10111檢測(cè)結(jié)果與RLO“與”運(yùn)算

RLO=Q4.010RLOQ4.0,F(xiàn)C清0第七十一頁(yè),共124頁(yè)。⑵并聯(lián)邏輯O、ON

()I0.0Q4.0I1.0M2.1I0.0為“1”或I1.0為“1”或M2.1為“0”→Q4.0為“1”O(jiān)I0.0OI1.0ONM2.1=Q4.0語(yǔ)句表實(shí)際狀態(tài)檢測(cè)結(jié)果RLOFC說(shuō)明0以下是新邏輯串的開始OI0.00001首次檢測(cè)結(jié)果存放RLO,F(xiàn)C置1OI1.01111檢測(cè)結(jié)果與RLO運(yùn)算,結(jié)果存RLOONM2.11011檢測(cè)結(jié)果與RLO運(yùn)算,結(jié)果存RLO=Q4.010RLO賦值給Q4.0,F(xiàn)C清0第七十二頁(yè),共124頁(yè)。⑶串并聯(lián)的復(fù)合達(dá)式和先“與”后“或”

當(dāng)邏輯串是串并聯(lián)的復(fù)合組合時(shí),CPU的掃描順序是先“與”后“或”。

A( AI0.0 AI0.1 O ANI0.3 ANI0.4 )AI0.2=Q1.2()I0.0Q1.2I0.4I0.1I0.3I0.2

A( OI0.0 ONI0.3 )A( OI0.1 ONI0.4 )AI0.2=Q1.2()I0.0Q1.2I0.4I0.1I0.3I0.2第七十三頁(yè),共124頁(yè)。⑷輸出指令(=)·該操作把狀態(tài)字中RLO的值賦給指定的操作數(shù)(位地址)·把首次檢測(cè)位(FC位)置0,來(lái)結(jié)束一個(gè)邏輯串·一個(gè)RLO可以驅(qū)動(dòng)多個(gè)輸出元件

AI0.0=Q1.2=Q1.3()I0.0Q1.2()Q1.3第七十四頁(yè),共124頁(yè)。⑸置位/復(fù)位指令·置位/復(fù)位指令根據(jù)RLO的值,來(lái)決定被尋址位的信號(hào)狀態(tài)是否需要改變。 若RLO的值為1,被尋址位的信號(hào)狀態(tài)被置l或清0; 若RLO是0,則被尋址位的信號(hào)保持原狀態(tài)不變,又被稱為靜態(tài)置位/復(fù)位【賦值輸出(=)被稱為動(dòng)態(tài)賦值輸出】指令格式指令示例說(shuō)明S<位地址>SQ0.2RLO為1,則被尋址信號(hào)狀態(tài)置1,即使RLO又變?yōu)?,輸出仍保持為1;FC清0。R<位地址>RM1.2RLO為1,則被尋址信號(hào)狀態(tài)置0,即使RLO又變?yōu)?,輸出仍保持為0;FC清0。第七十五頁(yè),共124頁(yè)。4.4程序結(jié)構(gòu)STEP7有二種編程方法:線性編程、結(jié)構(gòu)化編程

AI0.0AM1.0……BEU主程序函數(shù)(過(guò)程)1函數(shù)(過(guò)程)n……第七十六頁(yè),共124頁(yè)。

結(jié)構(gòu)化編程的“塊”STEP7C語(yǔ)言main()中斷函數(shù)OB1塊其它OB塊組織塊OB程序代碼功能塊DB塊全局變量數(shù)據(jù)數(shù)據(jù)塊SFB、SFC庫(kù)函數(shù)系統(tǒng)函數(shù)FC塊用戶定義函數(shù)FB塊類似于子程序/過(guò)程第七十七頁(yè),共124頁(yè)。4.4.1數(shù)據(jù)塊PLC可定義的數(shù)據(jù)類型:bool、byte、int、dint、real、date、time等基本數(shù)據(jù)類型,以及數(shù)組、結(jié)構(gòu)等復(fù)式數(shù)據(jù)類型數(shù)據(jù)塊定義的原則:

·

先定義后訪問(wèn)

·S7CPU允許建立不同大小的數(shù)據(jù)塊,以序號(hào)區(qū)分

·

不同的CPU對(duì)允許定義的數(shù)據(jù)塊數(shù)量及數(shù)據(jù)總量有限制 例如:CPU314允許定義用作數(shù)據(jù)塊的存儲(chǔ)器最多8KByte, 用戶定義的數(shù)據(jù)總量不能超過(guò)8K,否則將造成系統(tǒng)錯(cuò)誤。第七十八頁(yè),共124頁(yè)。⑴數(shù)據(jù)塊定義①用STEP7開發(fā)軟件包定義,使用前作為用戶程序的一部分下載到CPU②程序運(yùn)行過(guò)程中通過(guò)系統(tǒng)函數(shù)動(dòng)態(tài)定義數(shù)據(jù)塊(慎用,定義不當(dāng)易崩潰)有2種定義方式:第七十九頁(yè),共124頁(yè)。⑵數(shù)據(jù)塊訪問(wèn)

·直接訪問(wèn),指令中寫明數(shù)據(jù)塊號(hào)、類型、位置

LDB1.DBD2//塊號(hào)——1,雙字,數(shù)據(jù)塊中2~5字節(jié)

ADB1.DBX2.2//塊號(hào)——1,位,2字節(jié)第2位

L“Temp”·T0//符號(hào)地址·

“先打開后訪問(wèn)”

OPNDB1LDBD2//訪問(wèn)DB1.DBD2OPNDI2TDBD4//訪問(wèn)DI2.DBD4注:數(shù)據(jù)塊沒(méi)有專門的關(guān)閉指令,在打開一個(gè)新塊時(shí),先前打開的塊自動(dòng)關(guān)閉因CPU只有DB和DI兩個(gè)數(shù)據(jù)塊地址寄存器,所以最多可同時(shí)打開兩個(gè)塊第八十頁(yè),共124頁(yè)。⑶背景數(shù)據(jù)塊和共享數(shù)據(jù)塊

背景數(shù)據(jù)塊:附屬于某個(gè)FB塊,數(shù)據(jù)塊與某FB所要求的輸入輸出數(shù)據(jù)格式完全相符。背景數(shù)據(jù)庫(kù)可以理解為某FB的輸入實(shí)參體。共享數(shù)據(jù)塊:定義的數(shù)據(jù)可以被任何塊讀寫訪問(wèn)數(shù)據(jù)塊在CPU的存儲(chǔ)器中是沒(méi)有區(qū)別的,只是由于打開方式不同,才在打開時(shí)有背景數(shù)據(jù)塊和共享數(shù)據(jù)塊之分。原則上,數(shù)據(jù)塊都可以當(dāng)作共享數(shù)據(jù)塊使用。數(shù)據(jù)塊可以定義多個(gè),以序號(hào)加以區(qū)分第八十一頁(yè),共124頁(yè)。4.4.2邏輯功能塊S7PLC程序可以放在任何OB、FB、FC中FB、FC可以被OB調(diào)用,也可以被其它FB、FC調(diào)用。

OBFBFCSFBSFCOB塊不可以被調(diào)用

應(yīng)用程序應(yīng)用程序call其它FB/FC/SFB/SFC······不超過(guò)8級(jí)第八十二頁(yè),共124頁(yè)。(1)FC塊FC功能塊由兩個(gè)主要部分組成:一是變量聲明表;二是應(yīng)用程序變量申明表應(yīng)用程序包括:in、out、in_out、temp第八十三頁(yè),共124頁(yè)。FB功能塊由兩個(gè)主要部分組成:一是變量聲明表;二是應(yīng)用程序變量申明表應(yīng)用程序(2)FB塊包括:in、out、in_out、temp、stat第八十四頁(yè),共124頁(yè)。(3)變量說(shuō)明臨時(shí)變量?jī)H在邏輯塊運(yùn)行時(shí)有效,邏輯塊結(jié)束時(shí)存儲(chǔ)臨時(shí)變量的內(nèi)存被操作系統(tǒng)另行分配。inoutin_out實(shí)現(xiàn)調(diào)用塊和被調(diào)用塊間的數(shù)據(jù)傳遞。在調(diào)用功能塊時(shí)給出,實(shí)參的數(shù)據(jù)類型必須與形參一致。stat靜態(tài)變量定義在背景數(shù)據(jù)塊中當(dāng)被調(diào)用塊運(yùn)行時(shí),能讀出或修改背景數(shù)據(jù)塊中的靜態(tài)變量;被調(diào)用塊運(yùn)行結(jié)束后,靜態(tài)變量保留在背景數(shù)據(jù)塊中。temp第八十五頁(yè),共124頁(yè)。(4)FC、FB的調(diào)用CALLFB4,DB33a1:=a2:=b1:=c1:=FB塊的調(diào)用:DB33中的數(shù)據(jù)結(jié)構(gòu)應(yīng)與FB4中的變量申明表結(jié)構(gòu)(除temp變量)完全相同F(xiàn)C功能塊沒(méi)有背景數(shù)據(jù)塊,調(diào)用時(shí)賦實(shí)參(數(shù)據(jù)類型相同):CALLFC1a1:=DB1.DBD0.0a2:=DB2.DBW6.0b1:=DB10.DBX5.6c1:=MW12第八十六頁(yè),共124頁(yè)。(5)其它★FB、FC可以定義多個(gè),以序號(hào)區(qū)分?!颯7CPU中可使用的B堆棧大小是有限制的,對(duì)于S7300CPU可在B堆棧中存儲(chǔ)8個(gè)塊的信息,因此在控制程序中最多可同時(shí)激活8個(gè)塊。第八十七頁(yè),共124頁(yè)。4.4.3組織塊及中斷優(yōu)先級(jí)DB/FB/FC可以根據(jù)需要定義,以序號(hào)區(qū)分同一類的塊沒(méi)有“貴賤”之別OB塊也可以根據(jù)需要定義,以序號(hào)區(qū)分但不同的塊功能不同,且有“優(yōu)先級(jí)”之別1.每一個(gè)OB可以對(duì)應(yīng)為一種中斷,不同的OB對(duì)應(yīng)有不同的優(yōu)先級(jí)2.OB1是主循環(huán)塊,任何S7PLC系統(tǒng)都需要OB1,所以優(yōu)先級(jí)最低問(wèn)題:從過(guò)程控制的角度看,除了OB1之外,通常還需要哪些中斷?第八十八頁(yè),共124頁(yè)。

OB塊說(shuō)明優(yōu)先級(jí)OB1主循環(huán)r★★

基本組織塊,循環(huán)掃描1(最低)OB10時(shí)間中斷根據(jù)設(shè)置的日期、時(shí)間定時(shí)啟動(dòng)2OB20延時(shí)中斷受SFC22控制啟動(dòng)后延時(shí)特定時(shí)間允許3OB35循環(huán)中斷★★

根據(jù)特定的時(shí)間間隔允許12OB40硬件中斷檢測(cè)到外部模塊的中斷請(qǐng)求時(shí)允許16OB80~0B87異步錯(cuò)誤中斷★

檢測(cè)到模塊診斷錯(cuò)誤或超時(shí)錯(cuò)誤時(shí)啟動(dòng)26OB100啟動(dòng)★

當(dāng)CPU從STOP狀態(tài)到RUN狀態(tài)時(shí)啟動(dòng)27部分OB塊的優(yōu)先級(jí):第八十九頁(yè),共124頁(yè)。注意事項(xiàng)

一個(gè)OB塊可以形成一個(gè)程序鏈(OB調(diào)用FB/FC,F(xiàn)B/FC調(diào)其它FB/FC)所有程序的臨時(shí)變量存放在L堆棧中,L堆棧是有限的,如:CPU314的L堆棧為1536Byte,供程序中的所有優(yōu)先級(jí)劃分使用。對(duì)于CPU314,允許每個(gè)優(yōu)先級(jí)及所有嵌套調(diào)用中激活塊的自定義臨時(shí)變量總數(shù)不能超過(guò)236Byte(有20B被OB自己占用了),否則L堆棧會(huì)溢出,導(dǎo)致CPU有RUN模式變?yōu)镾TOP模式。問(wèn)題:如果臨時(shí)變量不夠用怎么辦?第九十頁(yè),共124頁(yè)。OB35使用20字節(jié)L堆棧功能塊或系統(tǒng)功能塊L堆?!?56字節(jié)L堆?!?56字節(jié)總共1536字節(jié)OB1使用20字節(jié)L堆棧背景數(shù)據(jù)塊優(yōu)先級(jí)12功能塊或系統(tǒng)功能塊功能塊或系統(tǒng)功能塊背景數(shù)據(jù)塊第九十一頁(yè),共124頁(yè)。3個(gè)常用組織塊(1)初始化塊(OB100)當(dāng)PLC從STOP狀態(tài)切換到RUN狀態(tài)后,CPU首先調(diào)用OB100一次,OB100調(diào)用結(jié)束后,操作系統(tǒng)開始進(jìn)入程序運(yùn)行;如沒(méi)有OB100,則系統(tǒng)不對(duì)任何參數(shù)進(jìn)行初始化。OB100OB1OB80STOP第九十二頁(yè),共124頁(yè)。(2)主循環(huán)塊(OB1)OB1是最基本的組織塊,當(dāng)OB100調(diào)用結(jié)束后,操作系統(tǒng)開始周而復(fù)始地調(diào)用OB1,這稱為掃描循環(huán)。調(diào)用OB1的時(shí)間間隔稱為掃描周期,掃描周期的長(zhǎng)短,主要由OBI中的程序執(zhí)行所需時(shí)間決定。OB1必須存在,但OB1中不一定需要放置代碼。為防止程序陷入死循環(huán),可以設(shè)置確定主循環(huán)的最長(zhǎng)時(shí)間。正常情況下,掃描周期小于該時(shí)間,如果掃描周期大于設(shè)定主程序最大允許循環(huán)行時(shí)間,操作系統(tǒng)調(diào)用OB80(循環(huán)時(shí)間超時(shí)),若OB80中未編寫程序,CPU將轉(zhuǎn)入停止(STOP)狀態(tài)。第九十三頁(yè),共124頁(yè)。S7-300PLC允許設(shè)計(jì)一個(gè)以固定間隔運(yùn)行的定時(shí)中斷組織塊OB35,定時(shí)時(shí)間間隔可以在lms~lmin的范圍內(nèi)設(shè)置,當(dāng)允許循環(huán)中斷時(shí),OB35以固定的間隔循環(huán)運(yùn)行,但要求確保設(shè)置的定時(shí)時(shí)間間隔大于OB35的執(zhí)行時(shí)間,否則將造成系統(tǒng)異常,操作系統(tǒng)將調(diào)用異步錯(cuò)誤OB80。(3)循環(huán)中斷(OB35)第九十四頁(yè),共124頁(yè)。4.4.4邏輯塊的調(diào)用關(guān)系

操作系統(tǒng)

OB1FB、SFB共享DB背景DBFC、SFC共享DB共享DBFC、SFCOB35、OB10、OB20……第九十五頁(yè),共124頁(yè)。PLC實(shí)例第九十六頁(yè),共124頁(yè)。4.5S7PLC的網(wǎng)絡(luò)通信(集成)現(xiàn)代計(jì)算機(jī)控制系統(tǒng)已不再是自動(dòng)化的“孤島”,而是集過(guò)程控制、生產(chǎn)管理、網(wǎng)絡(luò)通信、IT技術(shù)等為一體的綜合自動(dòng)化系統(tǒng),系統(tǒng)最主要的結(jié)構(gòu)特征表現(xiàn)為一個(gè)多層次的網(wǎng)絡(luò)體系。S7PLC的網(wǎng)絡(luò)功能很強(qiáng),它可以適應(yīng)不同控制需要的網(wǎng)絡(luò)體系,也為各個(gè)網(wǎng)絡(luò)層次提供互聯(lián)模塊或接口裝置,通過(guò)通信子網(wǎng)把PLC、PG、PC、OP及其它控制設(shè)備互聯(lián)起來(lái)。S7PLC可以提供:MPI——Multipoin

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論