第一篇:1可編程控制器原理及應(yīng)用,實(shí)驗(yàn)報告樣本(理工類)
西華大學(xué)實(shí)驗(yàn)報告(理工類)
開課學(xué)院及實(shí)驗(yàn)室:電氣信息學(xué)院電氣信息專業(yè)實(shí)驗(yàn)中心
實(shí)驗(yàn)時間:2014 年 04
月 13
日
學(xué)
生
姓
名
王中義 學(xué)
號
*** 成績
學(xué)生所在學(xué)院
電氣信息學(xué)院
年級/ / 專業(yè)/ / 班級測控 1 班 課
程
名
稱
可編程控制器原理及應(yīng)用 課
程
代
碼
6001449 實(shí)驗(yàn)項(xiàng)目名稱
十字路口交通燈(帶強(qiáng)通控制)單、雙流程控制實(shí)驗(yàn) 項(xiàng)
目
代
碼
實(shí)驗(yàn)代碼 1 指
導(dǎo)
教
師
鄭萍 項(xiàng)
目
學(xué)
分
一、實(shí)驗(yàn)?zāi)康?/span>
1、通過熟悉編程軟件及可編程控制器輸入模擬裝置的面板上各部分的作用,初步掌握可編程控制器從編程到運(yùn)行的全過程操作。了解和掌握計(jì)數(shù)器、定時器的使用方法、STL 指令編程方法,并通過十字路口交通燈控制(帶強(qiáng)通控制)的程序設(shè)計(jì)、編輯與運(yùn)行,熟練掌握基于 STL 指令的順序控制程序的設(shè)計(jì)方法,初步掌握模塊化的編程思想,并進(jìn)一步提高運(yùn)用多種方法進(jìn)行程序設(shè)計(jì)、分析和調(diào)試的能力。
2、完成帶強(qiáng)制通行的十字路口交通燈控制程序設(shè)計(jì)及調(diào)試。
二、實(shí)驗(yàn)原理
根據(jù)十字路口交通燈控制系統(tǒng)結(jié)構(gòu)流程分析 I/O 信號:
輸入 I 信號:啟動 X5,停止 X6; 輸出 O 信號:南北綠燈 Y0,南北黃燈 Y1,南北紅燈 Y2,東西綠燈 Y4,東西黃燈 Y5,東西紅燈 Y6,畫出 PLC 的 I/O 接線圖,根據(jù) I/O 地址就可以進(jìn)行編程設(shè)計(jì)。在設(shè)計(jì)之前畫出控制波形圖和狀態(tài)轉(zhuǎn)移圖,在此基礎(chǔ)上就可有序地編寫梯形圖。
1)十字路口交通燈波形如圖 1.1 所示:
第組 啟動 X5 南北綠燈 Y0 南北黃燈 Y1 南北紅燈 Y2 東西綠燈 Y4 東西黃燈 Y5 東西紅燈 Y6 10S
5S
3S
2S 圖 1.1
十字路口交通燈波形圖
2)基于 PLC 控制的十字路口交通燈控制模擬接線圖如圖 1.2 所示:
3)
十字路口交通燈控制的單流程狀態(tài)轉(zhuǎn)移圖如圖 1.3 所示:
S0 M8002 C0 C1 Y6 S20Y0 T0 Y6 S21 T1 T2 Y0 C0 Y6 S22 Y1 T3 X5 K5 K5 T0 C0 T2 K3 K20 T3 啟動 K50 東西紅燈 南北綠燈 閃三次后 轉(zhuǎn)
移
南北紅燈 東西紅燈 南北黃燈 南北綠燈 T2 T1 T1 T1 C0 Y4 S23T4 Y2 T4 K50 東西綠燈 Y2 S24 T5 T6 Y4 C1 K5 K5 C1 T6 K3 南北紅燈 東西綠燈 閃三次后 轉(zhuǎn)
移 T6 T5 T5 T5 Y5 S25 Y2 T7 K20 T7 東西黃燈 南北紅燈
C1 東西紅燈 清
零 計(jì)數(shù)器
圖 1.3 單流程狀態(tài)轉(zhuǎn)移圖 RST RST RST RST RST 圖 1.2 基于 PLC 控制的十字路口交通燈控制模擬接線圖 L
N GND
24V
RUN
COM
X5 X6
Y0
Y1
Y2
Y4
Y5
Y6
COM1 PLC(FX2-32MR)
~南北綠燈
南北黃燈
南北紅燈
東西綠燈
東西黃燈
東西紅燈
同學(xué)們可先選擇一種進(jìn)行基于 STL 指令的編程練習(xí),對所編的梯形圖下載到 PLC 中進(jìn)行運(yùn)行,同時在編程平臺上監(jiān)控運(yùn)行情況,根據(jù)運(yùn)行情況修改程序,最后實(shí)現(xiàn)十字路口交通燈控制的全部功能。
三、實(shí)驗(yàn)設(shè)備、儀器及材料
提供三菱 FX2N 可編程控制器、模擬板、計(jì)算機(jī)。詳細(xì)內(nèi)容見實(shí)驗(yàn)指導(dǎo)書。
四、實(shí)驗(yàn) 步驟(按照實(shí)際操作過程)
先做驗(yàn)證性實(shí)驗(yàn),掌握調(diào)試技術(shù),再完成設(shè)計(jì)性實(shí)驗(yàn)。、驗(yàn)證性實(shí)驗(yàn)步驟 1)
學(xué)習(xí)用 SFC 語言編制用戶程序的方法:
a)
單流程的程序編制方法,見圖 1.3; b)
雙流程(并行分支與匯合)的程序編制方法,見圖 1.4; 2)
編寫圖 3 或圖 4 的梯形圖; 3)
將編好的程序下載到可編程控制器; 4)
運(yùn)行操作:完成對十字路口交通燈控制的程序調(diào)試 5)
細(xì)心體會和掌握 STL 指令編制順序控制程序的方法和優(yōu)越性。、設(shè)計(jì)性實(shí)驗(yàn)步驟 1)設(shè)計(jì)帶強(qiáng)制通行的十字路口交通燈控制:東西、南北強(qiáng)制通行。
要求如下:
在正常的十字路口交通燈控制運(yùn)行時,如果東西強(qiáng)制通行開關(guān)接通,則進(jìn)入強(qiáng)制通行狀態(tài)。此時東西綠燈常亮,而南北紅燈常亮;東西強(qiáng)制通行結(jié)束后,東西強(qiáng)制通行開關(guān)關(guān)閉,恢復(fù)正常運(yùn)行。此時應(yīng)從南北綠燈亮、東西紅燈亮開始循環(huán)工作。
南北強(qiáng)制通行情況與東西強(qiáng)制通行相似,其運(yùn)行狀態(tài)相反。
2)硬件設(shè)計(jì):在圖 1.2 上添加強(qiáng)制通行開關(guān),并標(biāo)出其輸入地址; 3)軟件設(shè)計(jì):仔細(xì)思考,盡可能以優(yōu)化的方式進(jìn)行編程設(shè)計(jì); 4)編程操作:將所設(shè)計(jì)的梯形圖程序下載到可編程控制器; 5)運(yùn)行調(diào)試:完成對十字路口交通燈控制程序的調(diào)試。
五、實(shí)驗(yàn)過程記錄((數(shù)據(jù)、圖表、計(jì)算等))
依照十字路口交通燈的波形圖設(shè)計(jì)順序功能圖,并將該功能圖用 GX Developer 的 SEC 輸入,并調(diào)試該程序,仿真圖如下圖所示:
六、實(shí)驗(yàn) 結(jié)果分析 及 問題討論
通過仿真結(jié)果分析,能夠滿足設(shè)計(jì)的要求。運(yùn)用 GX Developer 軟件的 SFC 的狀態(tài) 轉(zhuǎn)移圖的方法進(jìn)行編程,再將編好的程序下載到 PLC 中,進(jìn)行運(yùn)行。通過觀察 PLC 上面 的指示燈可以觀測到實(shí)驗(yàn)是滿足要求的。也可以運(yùn)用仿真軟件進(jìn)行仿真,仿真的結(jié)果如 上圖所示,通過軟元件也可以對軟件的正確性進(jìn)行驗(yàn)證。值得注意的是在往 PLC 里面下 載程序時一定要將 PLC 的開關(guān)撥到 stop 的狀態(tài),同時在下載的過程中 PLC 的電源一定不 能掉電。下載完成后一定要將 PLC 的開關(guān)撥到 RUN 的狀態(tài)之后 PLC 才能進(jìn)行使用。這些 細(xì)節(jié)在實(shí)際中一定要注意到,以免引起不必要的重復(fù)。
第二篇:《可編程控制器原理及應(yīng)用》讀書報告2014書寫格式LPX
《可編程控制器原理及應(yīng)用讀書報告》2014書寫格式
目的:掌握可編程控制器的原理,基礎(chǔ)指令、程序設(shè)計(jì),和基于PLC的控制系統(tǒng)設(shè)計(jì)方法,為后續(xù)學(xué)習(xí)打下基礎(chǔ)。
一、版面格式:
1、讀書報告名稱應(yīng)正確,如:
2、應(yīng)體現(xiàn)自己的相關(guān)信息,必須正確。包括:系別、專業(yè)、班級、姓名、學(xué)號、任課教師、學(xué)年學(xué)期。
3、學(xué)習(xí)態(tài)度良好、字跡、版面應(yīng)清潔,手寫8000字左右,圖、表全由手工完成。統(tǒng)一用“南陽理工學(xué)院稿紙”
二、可編程控制器技術(shù)概述:
1、可編程控制器的基本概念、發(fā)展
2、可編程控制器的特點(diǎn)和應(yīng)用
3、常用可編程控制器種類
三、可編程控制器技術(shù)掌握情況:
1、PLC的基本組成,包括:主機(jī)、擴(kuò)展、特殊功能元件、繼電器區(qū)、數(shù)據(jù)區(qū)。
2、PLC的指令系統(tǒng),包括:常用基本指令、應(yīng)用指令、傳送指令、數(shù)據(jù)指令、定時器、計(jì)數(shù)器等。
3、PLC的控制系統(tǒng)設(shè)計(jì),包括:用實(shí)例解釋至少4種設(shè)計(jì)方法。
四、可編程控制器技術(shù)的應(yīng)用實(shí)例:結(jié)合自己掌握可編程控制器技術(shù)情況和興趣自選一實(shí)例。包括有以下內(nèi)容:
1、控制對象及要求
2、工程分析
3、PLC選型
4、I/O分配
5、電氣原理圖
6、程序設(shè)計(jì)需要體現(xiàn)設(shè)計(jì)方法
7、聯(lián)機(jī)調(diào)試
五、讀書總結(jié):
總結(jié):包括:學(xué)習(xí)過程、認(rèn)識、開拓思考、以及對本課程的改進(jìn)意見,專業(yè)創(chuàng)新等。
參考文獻(xiàn):至少5篇
第三篇:《單片機(jī)原理及應(yīng)用》實(shí)驗(yàn)報告
實(shí)驗(yàn)一:單片機(jī)開發(fā)裝置使用方法
(小2號,加粗)
一、實(shí)驗(yàn)?zāi)康模?號,加粗)內(nèi)容(楷體,4號,不加粗)
字符和數(shù)字用Times new Roman
二、實(shí)驗(yàn)內(nèi)容
三、實(shí)驗(yàn)步驟
四、實(shí)驗(yàn)結(jié)果
五、實(shí)驗(yàn)分析
六、實(shí)驗(yàn)總結(jié)
第四篇:數(shù)據(jù)庫原理及應(yīng)用實(shí)驗(yàn)報告 6
實(shí)驗(yàn)成績
《數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用》
實(shí) 驗(yàn) 報 告 六
專業(yè)班級:
計(jì)算機(jī)科學(xué)與技術(shù)
學(xué)
號:
201116910233
姓
名:
范曉曈
指導(dǎo)教師:
蘇小玲
2013年
月
日 實(shí)驗(yàn)六名稱:
SQL Server存儲過程
一、實(shí)驗(yàn)內(nèi)容及要求
1.使用輸入?yún)?shù)存儲過程的創(chuàng)建和執(zhí)行
任務(wù)1:查詢學(xué)生的學(xué)號、姓名、選修的課程號、課程名、課程學(xué)分,將學(xué)生所在系作為輸入?yún)?shù),默認(rèn)值為“軟件工程系”。執(zhí)行此存儲過程,并分別指定一些不同的輸入?yún)?shù)值,查看執(zhí)行過程。
2.修改視圖
任務(wù)1:查詢指定系的男生人數(shù),其中系為輸入?yún)?shù),人數(shù)為輸出參數(shù)。執(zhí)行此存儲過程,并分別指定一些不同的輸入?yún)?shù)值,查看執(zhí)行過程。
任務(wù)2:查詢指定學(xué)生(姓名)在指定學(xué)期的選課門數(shù)和考試平均成績,要求姓名和學(xué)期為輸入?yún)?shù),選課門數(shù)和平均成績用輸出參數(shù)返回,平均成績保留到小數(shù)點(diǎn)后兩位。
3.使用返回代碼存儲過程的創(chuàng)建和執(zhí)行
任務(wù)1:查詢指定學(xué)生(學(xué)號)的選課門數(shù)。如果指定學(xué)生不存在,則返回代碼1;如果指定的學(xué)生沒有選課,則返回代碼2;如果指定學(xué)生有選課,則返回代碼0,并用輸出參數(shù)返回該學(xué)生的選課門數(shù)。
4.使用實(shí)現(xiàn)對數(shù)據(jù)庫修改、刪除和插入操作的存儲過程創(chuàng)建和執(zhí)行
任務(wù)1:刪除指定學(xué)生(學(xué)號)的修課,如果指定的學(xué)生不存在,則顯示提示信息“沒有指定學(xué)生”;如果指定的學(xué)生沒有選課,則顯示提示信息“該學(xué)生沒有選課”。學(xué)號為輸入?yún)?shù)。
任務(wù)2:修改指定課程的開課學(xué)期。輸入?yún)?shù)為:課程號和修改后的開課學(xué)期。
任務(wù)3:在course表中插入一行數(shù)據(jù),課程號、課程名、學(xué)分、開課學(xué)期均為輸入?yún)?shù)。課程號為C100、課程名為操作系統(tǒng)、學(xué)分為
4、開課學(xué)期為4,開課學(xué)期的默認(rèn)值為3。如果學(xué)分大于10或者小于1,則不插入數(shù)據(jù),并顯示提示信息“學(xué)分為1~10之間的整數(shù)”。
二、實(shí)驗(yàn)?zāi)康?/p>
掌握存儲過程的創(chuàng)建和執(zhí)行;掌握存儲過程中輸入?yún)?shù)和輸出參數(shù)的設(shè)置和使用方法。
三、實(shí)驗(yàn)步驟及運(yùn)行結(jié)果
1.使用輸入?yún)?shù)存儲過程的創(chuàng)建和執(zhí)行
任務(wù)1:查詢學(xué)生的學(xué)號、姓名、選修的課程號、課程名、課程學(xué)分,將學(xué)生所在系作為輸入?yún)?shù),默認(rèn)值為“軟件工程系”。執(zhí)行此存儲過程,并分別指定一些不同的輸入?yún)?shù)值,查看執(zhí)行過程。
create procedure p_studentdept @dept char(20)='計(jì)科' as select s.sno,s.sname,c.cno,cname,s.credit from student s inner join sc on s.sno=sc.sno inner join Course c
on c.cno=sc.cno where sdept=@dept
2.修改視圖
任務(wù)1:查詢指定系的男生人數(shù),其中系為輸入?yún)?shù),人數(shù)為輸出參數(shù)。執(zhí)行此存儲過程,并分別指定一些不同的輸入?yún)?shù)值,查看執(zhí)行過程。
create procedure p_numberofBoy @dept char(20),@boynumber int output as select @boynumber=COUNT(*)from Student
where Ssex='男' and sdept=@dept
declare @boynumber int exec p_numberofBoy '計(jì)科' ,@boynumber output print @boynumber
declare @boynumber int exec p_numberofBoy '電信' ,@boynumber output print @boynumber
任務(wù)2:查詢指定學(xué)生(姓名)在指定學(xué)期的選課門數(shù)和考試平均成績,要求姓名和學(xué)期為輸入?yún)?shù),選課門數(shù)和平均成績用輸出參數(shù)返回,平均成績保留到小數(shù)點(diǎn)后兩位。
create proc p_studentInfo @name char(20),@semester int,@count_xk int output,@avg_sscore float output as select @count_xk=count(c.cno),@avg_sscore=Avg(sscore)from Student s join SC
on s.Sno =SC.Sno join Course c
on SC.Cno =c.Cno where s.Sname=@name and c.Semester =@semester
declare @count_xk int,@avg_grade float,@avg_sscore decimal exec p_studentInfo '范曉曈',2,@count_xk output,@avg_sscore output select @count_xk as 選課門數(shù),@avg_sscore as平均成績
3.使用返回代碼存儲過程的創(chuàng)建和執(zhí)行
任務(wù)1:查詢指定學(xué)生(學(xué)號)的選課門數(shù)。如果指定學(xué)生不存在,則返回代碼1;如果指定的學(xué)生沒有選課,則返回代碼2;如果指定學(xué)生有選課,則返回代碼0,并用輸出參數(shù)返回該學(xué)生的選課門數(shù)。
create proc p_countxk @number decimal,@xk_number decimal output as if not exists(select Sno from Student where Sno=@number)return 1 else if not exists(select Sno from SC where Sno=@number)return 2 else begin select @xk_number=COUNT(sc.cno)from SC where Sno =@number return 0 End
declare @xk_number1 int exec p_countxk 201116910233,@xk_number1 output print @xk_number1
4.使用實(shí)現(xiàn)對數(shù)據(jù)庫修改、刪除和插入操作的存儲過程創(chuàng)建和執(zhí)行
任務(wù)1:刪除指定學(xué)生(學(xué)號)的修課,如果指定的學(xué)生不存在,則顯示提示信息“沒有指定學(xué)生”;如果指定的學(xué)生沒有選課,則顯示提示信息“該學(xué)生沒有選課”。學(xué)號為輸入?yún)?shù)。
create proc p_delete @id numeric as if not exists(select * from Student where Sno=@id)return 1 if not exists(select * from SC where SC.Sno=@id)return 2 else return 0
declare @id numeric,@ret int exec @ret=p_delete 201116910232 if @ret =1 print '沒有該學(xué)生!' if @ret =2 print '該學(xué)生沒有選課!' if @ret =0 delete from SC where Sno=201116910232
declare @id numeric,@ret int exec @ret=p_delete 201116910222 if @ret =1 print '沒有該學(xué)生!' if @ret =2 print '該學(xué)生沒有選課!' if @ret =0 delete from SC where Sno=201116910222
declare @id numeric,@ret int exec @ret=p_delete 201116910211 if @ret =1 print '沒有該學(xué)生!' if @ret =2 print '該學(xué)生沒有選課!' if @ret =0 delete from SC where Sno=201116910211
任務(wù)2:修改指定課程的開課學(xué)期。輸入?yún)?shù)為:課程號和修改后的開課學(xué)期。
create proc p_alter @kc char(20),@xq int as update course set semester=@xq where cno=@kc declare @kc char(20),@xq int exec p_alter 'C003',3
修改前:
修改后:
任務(wù)3:在course表中插入一行數(shù)據(jù),課程號、課程名、學(xué)分、開課學(xué)期均為輸入?yún)?shù)。課程號為C100、課程名為操作系統(tǒng)、學(xué)分為
4、開課學(xué)期為4,開課學(xué)期的默認(rèn)值為3。如果學(xué)分大于10或者小于1,則不插入數(shù)據(jù),并顯示提示信息“學(xué)分為1~10之間的整數(shù)”。
create proc p_insert @kc_id varchar(20),@kc_name varchar(20),@xf decimal , @xq int as if(@xf >= 1 and @xf <=10)begin insert course(cno,cname,credit,semester)values(@kc_id,@kc_name,@xf,@xq)
end else print
'學(xué)分要在1~10之間??!'
declare @kc_id varchar(20),@kc_name varchar(20),@xf decimal,@xq int exec p_insert 'C006','操作系統(tǒng)',3.0,6
declare @kc_id char(20),@kc_name char(20),@xf decimal,@xq int exec p_insert 'C007','毛概',11.0,4
四、實(shí)驗(yàn)心得
在這次實(shí)驗(yàn)中,我明白了,存儲過程只在創(chuàng)造時進(jìn)行編譯即可,以后每次執(zhí)行存儲過程都不需再重新編譯,而我們通常使用的SQL語句每執(zhí)行一次就編譯一次,所以使用存儲過程可提高數(shù)據(jù)庫執(zhí)行速度,存儲過程一般用來完成數(shù)據(jù)查詢和數(shù)據(jù)處理操作。
無論什么時候執(zhí)行存儲過程,總要返回一個結(jié)果碼,用以指示存儲過程的執(zhí)行狀態(tài)。如果存儲過程執(zhí)行成功,返回的結(jié)果碼是0;如果存儲過程執(zhí)行失敗,返回的結(jié)果碼一般是一個負(fù)數(shù),它和失敗的類型有關(guān)。我們在創(chuàng)建存儲過程時,也可以定義自己的狀態(tài)碼和錯誤信息。
通過這次實(shí)驗(yàn),讓我深刻了解了數(shù)據(jù)庫的功能,覺得它功能非常的強(qiáng)大,掌握存儲過程的創(chuàng)建與執(zhí)行,熟悉存儲過程與批處理的區(qū)別。掌握帶參數(shù)的存儲過程的創(chuàng)建與執(zhí)行。
第五篇:上海應(yīng)用技術(shù)學(xué)院實(shí)驗(yàn)報告(數(shù)據(jù)庫原理及應(yīng)用)參考
上海應(yīng)用技術(shù)學(xué)院
《數(shù)據(jù)庫原理及應(yīng)用》課程實(shí)驗(yàn)報告
計(jì)算機(jī)科學(xué)與信息工程系·2007年編制
計(jì)算機(jī)科學(xué)與信息工程系·2007年編制
注:空間不夠,可以增加頁碼。計(jì)算機(jī)科學(xué)與信息工程系·2007年編制