Upload
others
View
16
Download
0
Embed Size (px)
Citation preview
1
目錄目錄目錄目錄
((((一一一一)))) 控制電路控制電路控制電路控制電路
(1) (1) (1) (1) 遙控板遙控板遙控板遙控板 .......... .......... .......... ...........................3.............3.............3.............3
(2) (2) (2) (2) 接收板接收板接收板接收板 .......... .......... .......... ...........................4.............4.............4.............4
(3)(3)(3)(3)主控板主控板主控板主控板 .......... .......... .......... ............................5..............5..............5..............5
( ( ( (二二二二) ) ) ) 硬體介紹硬體介紹硬體介紹硬體介紹
(1) (1) (1) (1) 材料材料材料材料&&&&規格規格規格規格 .......... .......... .......... .......................6.........6.........6.........6
(2) (2) (2) (2) 動作流程動作流程動作流程動作流程 ......................7 ......................7 ......................7 ......................7
( ( ( (三三三三) ) ) ) 軟體介紹軟體介紹軟體介紹軟體介紹
(1) CPL(1) CPL(1) CPL(1) CPL
(I) (I) (I) (I) 階梯圖階梯圖階梯圖階梯圖 ....... ....... ....... ...................8 ........8 ........8 ........8
(II) (II) (II) (II) 指令表指令表指令表指令表 ....... ....... ....... ........................12.....12.....12.....12
(III) (III) (III) (III) 方塊圖方塊圖方塊圖方塊圖 ..... ..... ..... ..................16.........16.........16.........16
(2) VB(2) VB(2) VB(2) VB
(I) (I) (I) (I) 程式程式程式程式 ...... ...... ...... .....................17...........17...........17...........17
(II) (II) (II) (II) 圖控介面圖控介面圖控介面圖控介面 ..............27 ..............27 ..............27 ..............27
( ( ( (四四四四) ) ) ) 其他其他其他其他
(1)(1)(1)(1) 結論結論結論結論 : : : : 優缺優缺優缺優缺&&&&待改進待改進待改進待改進 ..........28 ..........28 ..........28 ..........28
(2) (2) (2) (2)參考文獻參考文獻參考文獻參考文獻 .....................30 .....................30 .....................30 .....................30
2
無線遙控單晶片電子計分遊戲無線遙控單晶片電子計分遊戲無線遙控單晶片電子計分遊戲無線遙控單晶片電子計分遊戲
摘要摘要摘要摘要 : : : :
知道要做專題時候就想說不要這麼死板知道要做專題時候就想說不要這麼死板知道要做專題時候就想說不要這麼死板知道要做專題時候就想說不要這麼死板,,,,可以結合一些娛樂在裡可以結合一些娛樂在裡可以結合一些娛樂在裡可以結合一些娛樂在裡
面面面面,,,,一開始有一開始有一開始有一開始有 3333 個方向個方向個方向個方向,,,,九宮格九宮格九宮格九宮格、、、、射飛鏢射飛鏢射飛鏢射飛鏢,,,,乒乒乒乒乓球投準乓球投準乓球投準乓球投準,,,,最後選定乒最後選定乒最後選定乒最後選定乒
乓球投準下去發揮乓球投準下去發揮乓球投準下去發揮乓球投準下去發揮。。。。
本專題利用本專題利用本專題利用本專題利用 RFRFRFRF 無線傳輸模組無線傳輸模組無線傳輸模組無線傳輸模組,,,,一發送一接收的優點一發送一接收的優點一發送一接收的優點一發送一接收的優點,,,,再配合使再配合使再配合使再配合使
用用用用 PLCPLCPLCPLC 和和和和 VBVBVBVB 的結合的結合的結合的結合,,,,將需要用到冗長人工計分缺點將需要用到冗長人工計分缺點將需要用到冗長人工計分缺點將需要用到冗長人工計分缺點,,,,利用電腦自動利用電腦自動利用電腦自動利用電腦自動
計分計分計分計分,,,,以單晶片配合無線發射模組以單晶片配合無線發射模組以單晶片配合無線發射模組以單晶片配合無線發射模組,,,,以以以以 PLCPLCPLCPLC----RS232RS232RS232RS232 訊號傳送至訊號傳送至訊號傳送至訊號傳送至 Visual Visual Visual Visual
BasicBasicBasicBasic 程式設計之人工介面程式設計之人工介面程式設計之人工介面程式設計之人工介面,,,,達到省時達到省時達到省時達到省時、、、、快速之計分快速之計分快速之計分快速之計分。。。。
構想圖構想圖構想圖構想圖
實體圖實體圖實體圖實體圖
3
控制電路控制電路控制電路控制電路
((((遙控板遙控板遙控板遙控板))))
射頻射頻射頻射頻((((radiofrequency, RFradiofrequency, RFradiofrequency, RFradiofrequency, RF))))
1111....定義定義定義定義 : : : :
就是射頻產生元件就是射頻產生元件就是射頻產生元件就是射頻產生元件,,,,一種會自動發射射頻的元件一種會自動發射射頻的元件一種會自動發射射頻的元件一種會自動發射射頻的元件。。。。
是一種具有電磁波的頻率是一種具有電磁波的頻率是一種具有電磁波的頻率是一種具有電磁波的頻率,,,,其頻率介於其頻率介於其頻率介於其頻率介於 10Hz10Hz10Hz10Hz 及及及及 3106MHz3106MHz3106MHz3106MHz 之間之間之間之間。。。。
2222....用途用途用途用途 : : : :
一般用於無線電及電視頻率發射一般用於無線電及電視頻率發射一般用於無線電及電視頻率發射一般用於無線電及電視頻率發射,,,,是無線通訊領域最重要之元是無線通訊領域最重要之元是無線通訊領域最重要之元是無線通訊領域最重要之元
素素素素。。。。
範圍包括範圍包括範圍包括範圍包括 WANWANWANWAN、、、、LANLANLANLAN、、、、PANPANPANPAN 等等等等等等等等,,,,應用之產品類別則包括應用之產品類別則包括應用之產品類別則包括應用之產品類別則包括 CELL CELL CELL CELL
PHONEPHONEPHONEPHONE、、、、PDAPDAPDAPDA、、、、WEBPADWEBPADWEBPADWEBPAD、、、、NBNBNBNB、、、、量測儀器等等量測儀器等等量測儀器等等量測儀器等等。。。。
4
((((接收板接收板接收板接收板))))
5
((((主控板主控板主控板主控板))))
6
硬體介紹硬體介紹硬體介紹硬體介紹
材料材料材料材料&&&&規格規格規格規格
異徑大小頭異徑大小頭異徑大小頭異徑大小頭(PVC)*8(PVC)*8(PVC)*8(PVC)*8
微動開關微動開關微動開關微動開關(limit switch)*8(limit switch)*8(limit switch)*8(limit switch)*8
混合紙板混合紙板混合紙板混合紙板(240cm*240cm*1cm)(240cm*240cm*1cm)(240cm*240cm*1cm)(240cm*240cm*1cm)
LLLL 鐵鐵鐵鐵 *4 *4 *4 *4
傳輸纜線傳輸纜線傳輸纜線傳輸纜線(2M)(2M)(2M)(2M)
8Pin8Pin8Pin8Pin 排線排線排線排線
YYYY 壓接頭壓接頭壓接頭壓接頭****數個數個數個數個
電組電組電組電組((((各型號各型號各型號各型號)*)*)*)*數個數個數個數個
球球球球*8*8*8*8
110V110V110V110V 轉轉轉轉 5V5V5V5V 電源線電源線電源線電源線*2*2*2*2
排排排排 Pin*Pin*Pin*Pin*數個數個數個數個
單晶丙級電路板單晶丙級電路板單晶丙級電路板單晶丙級電路板*3*3*3*3
7
動作示意圖動作示意圖動作示意圖動作示意圖
8
PLCPLCPLCPLC 階梯圖階梯圖階梯圖階梯圖
9
10
11
12
PLCPLCPLCPLC 指令表指令表指令表指令表
LD M1
ZRST Y000 Y017
MOV K0 D100
ZRST S0 S100
SET S0
LD X000
SET Y000
LD X001
SET Y001
LD X002
SET Y002
LD X003
SET Y003
LD X004
SET Y004
LD X005
SET Y005
LD X006
SET Y006
LD X007
SET Y007
LD X010
SET Y017
LD M100
AND M8013
OUT Y016
LD M8002
OR M1
SET S0
LD M8000
MOV K4Y000 K4M144
MOV D100 K4M160
STL S0
LD M2
SET S20
LD M3
13
SET S30
STL S20
LD X000
ADDP D100 K10 D100
LD X001
ADDP D100 K10 D100
LD X002
ADDP D100 K5 D100
LD X003
ADDP D100 K5 D100
LD X004
ADDP D100 K3 D100
LD X005
ADDP D100 K3 D100
LD X006
ADDP D100 K1 D100
LD X007
ADDP D100 K1 D100
LD X010
ADDP D100 K9 D100
LD X000
SET Y000
LD X001
SET Y001
LD X000
OR X001
OR X002
OR X003
OR X004
OR X005
OR X006
OR X007
OR X010
SET M50
LD M50
OUT M123
LD M123
SET S80
14
LD M1
SET S100
STL S80
OUT M124
OUT T3 K30
RST M50
LD T3
SET S90
STL S90
ZRST Y000 Y007
LD S90
SET S20
STL S30
LD X000
ADDP D100 K10 D100
LD X001
ADDP D100 K10 D100
LD X002
ADDP D100 K5 D100
LD X003
ADDP D100 K5 D100
LD X004
ADDP D100 K3 D100
LD X005
ADDP D100 K3 D100
LD X006
ADDP D100 K1 D100
LD X007
ADDP D100 K1 D100
LD Y000
AND Y001
MULP D100 K2 D100
LD Y002
AND Y003
MULP D100 K2 D100
LD Y004
AND Y005
MULP D100 K2 D100
15
LD Y006
AND Y007
MULP D100 K2 D100
LD Y000
AND Y002
AND Y004
AND Y006
MULP D100 K2 D100
AND Y003
AND Y005
AND Y007
MULP D100 K2 D100
LD Y000
AND Y001
AND Y002
AND Y003
AND Y004
AND Y005
AND Y006
AND Y007
OUT M77
LD M77
MULP D100 K4 D100
LD M1
SET S100
STL S100
LD S100
SET S0
RET
END
16
方塊圖方塊圖方塊圖方塊圖
17
VBVBVBVB 程式程式程式程式
Dim M0CH%(7)Dim M0CH%(7)Dim M0CH%(7)Dim M0CH%(7)
Dim flag As IntegerDim flag As IntegerDim flag As IntegerDim flag As Integer
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Private Sub Command1_Click()Private Sub Command1_Click()Private Sub Command1_Click()Private Sub Command1_Click()
'Timer1.Enabled = True'Timer1.Enabled = True'Timer1.Enabled = True'Timer1.Enabled = True
Label11.Caption = "Label11.Caption = "Label11.Caption = "Label11.Caption = "丟洞洞丟洞洞丟洞洞丟洞洞遊戲玩法遊戲玩法遊戲玩法遊戲玩法""""
M0CH%(0) = 1 M0CH%(0) = 1 M0CH%(0) = 1 M0CH%(0) = 1
End SubEnd SubEnd SubEnd Sub
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Private Sub Command2_Click()Private Sub Command2_Click()Private Sub Command2_Click()Private Sub Command2_Click()
'Timer1.Enabled = False'Timer1.Enabled = False'Timer1.Enabled = False'Timer1.Enabled = False
'Form1.Label1.BackColor = 'Form1.Label1.BackColor = 'Form1.Label1.BackColor = 'Form1.Label1.BackColor = QQQQBColor(8)BColor(8)BColor(8)BColor(8)
'Form1.Label2.BackColor = 'Form1.Label2.BackColor = 'Form1.Label2.BackColor = 'Form1.Label2.BackColor = QQQQBColor(8)BColor(8)BColor(8)BColor(8)
'Form1.Label4.BackColor = 'Form1.Label4.BackColor = 'Form1.Label4.BackColor = 'Form1.Label4.BackColor = QQQQBColor(8)BColor(8)BColor(8)BColor(8)
'Form1.Label5.BackColor = 'Form1.Label5.BackColor = 'Form1.Label5.BackColor = 'Form1.Label5.BackColor = QQQQBColor(8)BColor(8)BColor(8)BColor(8)
'Form1.Label6.BackColor = 'Form1.Label6.BackColor = 'Form1.Label6.BackColor = 'Form1.Label6.BackColor = QQQQBColor(8)BColor(8)BColor(8)BColor(8)
'For'For'For'Form1.Label7.BackColor = m1.Label7.BackColor = m1.Label7.BackColor = m1.Label7.BackColor = QQQQBColor(8)BColor(8)BColor(8)BColor(8)
18
'Form1.Label8.BackColor = 'Form1.Label8.BackColor = 'Form1.Label8.BackColor = 'Form1.Label8.BackColor = QQQQBColor(8)BColor(8)BColor(8)BColor(8)
'Form1.Label'Form1.Label'Form1.Label'Form1.Label9999.BackColor = .BackColor = .BackColor = .BackColor = QQQQBColor(8)BColor(8)BColor(8)BColor(8)
Form1.Shape1.BackColor = Form1.Shape1.BackColor = Form1.Shape1.BackColor = Form1.Shape1.BackColor = QQQQBColor(8)BColor(8)BColor(8)BColor(8)
Form1.Shape2.BackColor = Form1.Shape2.BackColor = Form1.Shape2.BackColor = Form1.Shape2.BackColor = QQQQBColor(8)BColor(8)BColor(8)BColor(8)
Form1.Shape3.BackColor = Form1.Shape3.BackColor = Form1.Shape3.BackColor = Form1.Shape3.BackColor = QQQQBColor(8)BColor(8)BColor(8)BColor(8)
Form1.Shape4.BackColor = Form1.Shape4.BackColor = Form1.Shape4.BackColor = Form1.Shape4.BackColor = QQQQBColor(8)BColor(8)BColor(8)BColor(8)
Form1Form1Form1Form1.Shape5.BackColor = .Shape5.BackColor = .Shape5.BackColor = .Shape5.BackColor = QQQQBColor(8)BColor(8)BColor(8)BColor(8)
Form1.Shape6.BackColor = Form1.Shape6.BackColor = Form1.Shape6.BackColor = Form1.Shape6.BackColor = QQQQBColor(8)BColor(8)BColor(8)BColor(8)
Form1.Shape7.BackColor = Form1.Shape7.BackColor = Form1.Shape7.BackColor = Form1.Shape7.BackColor = QQQQBColor(8)BColor(8)BColor(8)BColor(8)
Form1.Shape8.BackColor = Form1.Shape8.BackColor = Form1.Shape8.BackColor = Form1.Shape8.BackColor = QQQQBColor(8)BColor(8)BColor(8)BColor(8)
Label11.Caption = "Label11.Caption = "Label11.Caption = "Label11.Caption = "丟洞洞丟洞洞丟洞洞丟洞洞遊戲玩法遊戲玩法遊戲玩法遊戲玩法""""
M0CH%(1) = 1 M0CH%(1) = 1 M0CH%(1) = 1 M0CH%(1) = 1
End SubEnd SubEnd SubEnd Sub
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
PrivatePrivatePrivatePrivate Sub Command3_Click() Sub Command3_Click() Sub Command3_Click() Sub Command3_Click()
'Form2.Show'Form2.Show'Form2.Show'Form2.Show
Label11.Caption = "Label11.Caption = "Label11.Caption = "Label11.Caption = "丟洞洞數丟洞洞數丟洞洞數丟洞洞數學遊戲玩法學遊戲玩法學遊戲玩法學遊戲玩法""""
M0CH%(2) = 1 M0CH%(2) = 1 M0CH%(2) = 1 M0CH%(2) = 1
End SubEnd SubEnd SubEnd Sub
19
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Private Sub Command4_Click()Private Sub Command4_Click()Private Sub Command4_Click()Private Sub Command4_Click()
Label11.Caption = "Label11.Caption = "Label11.Caption = "Label11.Caption = "賓果賓果賓果賓果投準投準投準投準玩法玩法玩法玩法""""
M0CH%(3) = 1 M0CH%(3) = 1 M0CH%(3) = 1 M0CH%(3) = 1
End SubEnd SubEnd SubEnd Sub
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Private Sub displaPrivate Sub displaPrivate Sub displaPrivate Sub displayyyy(disp_data(disp_data(disp_data(disp_data$$$$))))
' Y0' Y0' Y0' Y0 接點接點接點接點顯示顯示顯示顯示
If CInt(MidIf CInt(MidIf CInt(MidIf CInt(Mid$$$$(disp_data(disp_data(disp_data(disp_data$,$,$,$, 8 8 8 8,,,, 1)) = 1 Then 1)) = 1 Then 1)) = 1 Then 1)) = 1 Then
If Form1.Shape1.BackColor If Form1.Shape1.BackColor If Form1.Shape1.BackColor If Form1.Shape1.BackColor <><><><> QQQQBColor(12) Then BColor(12) Then BColor(12) Then BColor(12) Then
Form1.Shape1.BackColor = Form1.Shape1.BackColor = Form1.Shape1.BackColor = Form1.Shape1.BackColor = QQQQBColor(12)BColor(12)BColor(12)BColor(12)
ElseElseElseElse
If Form1.Shape1.BackColor If Form1.Shape1.BackColor If Form1.Shape1.BackColor If Form1.Shape1.BackColor <><><><> QQQQBColor(8) Then BColor(8) Then BColor(8) Then BColor(8) Then
Form1.SForm1.SForm1.SForm1.Shape1.BackColor = hape1.BackColor = hape1.BackColor = hape1.BackColor = QQQQBColor(8)BColor(8)BColor(8)BColor(8)
End IfEnd IfEnd IfEnd If
' Y1' Y1' Y1' Y1 接點接點接點接點顯示顯示顯示顯示
If CInt(MidIf CInt(MidIf CInt(MidIf CInt(Mid$$$$(disp_data(disp_data(disp_data(disp_data$,$,$,$, 7 7 7 7,,,, 1)) = 1 Then 1)) = 1 Then 1)) = 1 Then 1)) = 1 Then
If Form1.Shape2.BackColor If Form1.Shape2.BackColor If Form1.Shape2.BackColor If Form1.Shape2.BackColor <><><><> QQQQBColor(12) Then BColor(12) Then BColor(12) Then BColor(12) Then
Form1.Shape2.BackColor = Form1.Shape2.BackColor = Form1.Shape2.BackColor = Form1.Shape2.BackColor = QQQQBColor(12)BColor(12)BColor(12)BColor(12)
20
ElseElseElseElse
If Form1.Shape2.BackColor If Form1.Shape2.BackColor If Form1.Shape2.BackColor If Form1.Shape2.BackColor <><><><> QQQQBColor(8) Then BColor(8) Then BColor(8) Then BColor(8) Then
Form1.Shape2.BackColor = Form1.Shape2.BackColor = Form1.Shape2.BackColor = Form1.Shape2.BackColor = QQQQBColoBColoBColoBColor(8)r(8)r(8)r(8)
End If End If End If End If
' Y2' Y2' Y2' Y2 接點接點接點接點顯示顯示顯示顯示
If CInt(MidIf CInt(MidIf CInt(MidIf CInt(Mid$$$$(disp_data(disp_data(disp_data(disp_data$,$,$,$, 6 6 6 6,,,, 1)) = 1 Then 1)) = 1 Then 1)) = 1 Then 1)) = 1 Then
If Form1.Shape3.BackColor If Form1.Shape3.BackColor If Form1.Shape3.BackColor If Form1.Shape3.BackColor <><><><> QQQQBColor(12) Then BColor(12) Then BColor(12) Then BColor(12) Then
Form1.Shape3.BackColor = Form1.Shape3.BackColor = Form1.Shape3.BackColor = Form1.Shape3.BackColor = QQQQBColor(12)BColor(12)BColor(12)BColor(12)
ElseElseElseElse
If Form1.Shape3.BackColor If Form1.Shape3.BackColor If Form1.Shape3.BackColor If Form1.Shape3.BackColor <><><><> QQQQBColor(8) Then BColor(8) Then BColor(8) Then BColor(8) Then
Form1.Shape3.BackColor = Form1.Shape3.BackColor = Form1.Shape3.BackColor = Form1.Shape3.BackColor = QQQQBColor(8)BColor(8)BColor(8)BColor(8)
End IfEnd IfEnd IfEnd If
' Y3' Y3' Y3' Y3 接點接點接點接點顯示顯示顯示顯示
If CInt(MidIf CInt(MidIf CInt(MidIf CInt(Mid$$$$(disp_data(disp_data(disp_data(disp_data$,$,$,$, 5 5 5 5,,,, 1)) = 1 Then 1)) = 1 Then 1)) = 1 Then 1)) = 1 Then
If Form1.Shape4.BackColor If Form1.Shape4.BackColor If Form1.Shape4.BackColor If Form1.Shape4.BackColor <><><><> QQQQBColor(12) Then BColor(12) Then BColor(12) Then BColor(12) Then
Form1.Shape4.BackColor = Form1.Shape4.BackColor = Form1.Shape4.BackColor = Form1.Shape4.BackColor = QQQQBColor(12)BColor(12)BColor(12)BColor(12)
ElseElseElseElse
If Form1.Shape4.BackColor If Form1.Shape4.BackColor If Form1.Shape4.BackColor If Form1.Shape4.BackColor <><><><> QQQQBColor(8) Then BColor(8) Then BColor(8) Then BColor(8) Then
Form1.Shape4.BackColor = Form1.Shape4.BackColor = Form1.Shape4.BackColor = Form1.Shape4.BackColor = QQQQBColor(8)BColor(8)BColor(8)BColor(8)
21
End If End If End If End If
' Y4 ' Y4 ' Y4 ' Y4 接點接點接點接點顯示顯示顯示顯示
If CInt(MidIf CInt(MidIf CInt(MidIf CInt(Mid$$$$(disp_(disp_(disp_(disp_datadatadatadata$,$,$,$, 4 4 4 4,,,, 1)) = 1 Then 1)) = 1 Then 1)) = 1 Then 1)) = 1 Then
If Form1.Shape5.BackColor If Form1.Shape5.BackColor If Form1.Shape5.BackColor If Form1.Shape5.BackColor <><><><> QQQQBColor(12) Then BColor(12) Then BColor(12) Then BColor(12) Then
Form1.Shape5.BackColor = Form1.Shape5.BackColor = Form1.Shape5.BackColor = Form1.Shape5.BackColor = QQQQBColor(12)BColor(12)BColor(12)BColor(12)
ElseElseElseElse
If Form1.Shape5.BackColor If Form1.Shape5.BackColor If Form1.Shape5.BackColor If Form1.Shape5.BackColor <><><><> QQQQBColor(8) Then BColor(8) Then BColor(8) Then BColor(8) Then
Form1.Shape5.BackColor = Form1.Shape5.BackColor = Form1.Shape5.BackColor = Form1.Shape5.BackColor = QQQQBColor(8)BColor(8)BColor(8)BColor(8)
End IfEnd IfEnd IfEnd If
' Y5' Y5' Y5' Y5 接點接點接點接點顯示顯示顯示顯示
If CInt(MidIf CInt(MidIf CInt(MidIf CInt(Mid$$$$(disp_data(disp_data(disp_data(disp_data$,$,$,$, 3 3 3 3,,,, 1)) = 1 Then 1)) = 1 Then 1)) = 1 Then 1)) = 1 Then
If Form1.Shape6.BackColor If Form1.Shape6.BackColor If Form1.Shape6.BackColor If Form1.Shape6.BackColor <><><><> QQQQBColor(12) Then BColor(12) Then BColor(12) Then BColor(12) Then
Form1.Shape6.BackColor = Form1.Shape6.BackColor = Form1.Shape6.BackColor = Form1.Shape6.BackColor = QQQQBColor(12)BColor(12)BColor(12)BColor(12)
ElseElseElseElse
If Form1.Shape6.BackColor If Form1.Shape6.BackColor If Form1.Shape6.BackColor If Form1.Shape6.BackColor <><><><> QQQQBColor(8) Then BColor(8) Then BColor(8) Then BColor(8) Then
Form1.Shape6.BackColor = Form1.Shape6.BackColor = Form1.Shape6.BackColor = Form1.Shape6.BackColor = QQQQBColor(8)BColor(8)BColor(8)BColor(8)
End If End If End If End If
' Y6' Y6' Y6' Y6 接點接點接點接點顯示顯示顯示顯示
If CInt(MidIf CInt(MidIf CInt(MidIf CInt(Mid$$$$(disp_data(disp_data(disp_data(disp_data$,$,$,$, 2 2 2 2,,,, 1)) = 1 Then 1)) = 1 Then 1)) = 1 Then 1)) = 1 Then
22
If Form1.Shape7.Bac If Form1.Shape7.Bac If Form1.Shape7.Bac If Form1.Shape7.BackColor kColor kColor kColor <><><><> QQQQBColor(12) Then BColor(12) Then BColor(12) Then BColor(12) Then
Form1.Shape7.BackColor = Form1.Shape7.BackColor = Form1.Shape7.BackColor = Form1.Shape7.BackColor = QQQQBColor(12)BColor(12)BColor(12)BColor(12)
ElseElseElseElse
If Form1.Shape7.BackColor If Form1.Shape7.BackColor If Form1.Shape7.BackColor If Form1.Shape7.BackColor <><><><> QQQQBColor(8) Then BColor(8) Then BColor(8) Then BColor(8) Then
Form1.Shape7.BackColor = Form1.Shape7.BackColor = Form1.Shape7.BackColor = Form1.Shape7.BackColor = QQQQBColor(8)BColor(8)BColor(8)BColor(8)
End IfEnd IfEnd IfEnd If
' Y7' Y7' Y7' Y7 接點接點接點接點顯示顯示顯示顯示
If CInt(MidIf CInt(MidIf CInt(MidIf CInt(Mid$$$$(disp_data(disp_data(disp_data(disp_data$,$,$,$, 1 1 1 1,,,, 1)) = 1 Then 1)) = 1 Then 1)) = 1 Then 1)) = 1 Then
If Form1.Shape8.BackColor If Form1.Shape8.BackColor If Form1.Shape8.BackColor If Form1.Shape8.BackColor <><><><> QQQQBColor(12) ThBColor(12) ThBColor(12) ThBColor(12) Then en en en
Form1.Shape8.BackColor = Form1.Shape8.BackColor = Form1.Shape8.BackColor = Form1.Shape8.BackColor = QQQQBColor(12)BColor(12)BColor(12)BColor(12)
ElseElseElseElse
If Form1.Shape8.BackColor If Form1.Shape8.BackColor If Form1.Shape8.BackColor If Form1.Shape8.BackColor <><><><> QQQQBColor(8) Then BColor(8) Then BColor(8) Then BColor(8) Then
Form1.Shape8.BackColor = Form1.Shape8.BackColor = Form1.Shape8.BackColor = Form1.Shape8.BackColor = QQQQBColor(8)BColor(8)BColor(8)BColor(8)
End IfEnd IfEnd IfEnd If
End SubEnd SubEnd SubEnd Sub
23
Private Sub Form_Load()Private Sub Form_Load()Private Sub Form_Load()Private Sub Form_Load()
Form1.Caption = "Form1.Caption = "Form1.Caption = "Form1.Caption = "棒棒棒棒球球球球監監監監控控控控""""
'Command1.Caption = "'Command1.Caption = "'Command1.Caption = "'Command1.Caption = "九球九球九球九球制制制制": Command2.Caption = "M1"": Command2.Caption = "M1"": Command2.Caption = "M1"": Command2.Caption = "M1"
'Command3'Command3'Command3'Command3.Caption = "M2": Command4.Caption = "M3".Caption = "M2": Command4.Caption = "M3".Caption = "M2": Command4.Caption = "M3".Caption = "M2": Command4.Caption = "M3"
Option1.Caption = "Option1.Caption = "Option1.Caption = "Option1.Caption = "開開開開啟啟啟啟通訊通訊通訊通訊埠埠埠埠""""
Option2.Caption = "Option2.Caption = "Option2.Caption = "Option2.Caption = "關關關關閉閉閉閉通訊通訊通訊通訊埠埠埠埠""""
'Label1.Caption = "Y0": Label2.Caption = "Y1"'Label1.Caption = "Y0": Label2.Caption = "Y1"'Label1.Caption = "Y0": Label2.Caption = "Y1"'Label1.Caption = "Y0": Label2.Caption = "Y1"
'Te'Te'Te'Texxxxt1.Tet1.Tet1.Tet1.Texxxxt = "t = "t = "t = "讀取讀取讀取讀取 Y0chY0chY0chY0ch 之之之之命命命命令令令令字串字串字串字串:":":":"
'Te'Te'Te'Texxxxt2.Tet2.Tet2.Tet2.Texxxxt = "t = "t = "t = "讀取讀取讀取讀取 Y0chY0chY0chY0ch 之之之之回回回回應應應應字串字串字串字串:":":":"
'Te'Te'Te'Texxxxt3.Tet3.Tet3.Tet3.Texxxxt = "t = "t = "t = "寫入寫入寫入寫入 M0chM0chM0chM0ch 之之之之命命命命令令令令字串字串字串字串:":":":"
'Te'Te'Te'Texxxxt4.Tet4.Tet4.Tet4.Texxxxt = "t = "t = "t = "寫入寫入寫入寫入 M0chM0chM0chM0ch 之之之之回回回回應應應應字串字串字串字串:":":":"
TTTTimer1.Interval = 100imer1.Interval = 100imer1.Interval = 100imer1.Interval = 100
Timer1.Enabled = FalseTimer1.Enabled = FalseTimer1.Enabled = FalseTimer1.Enabled = False
Option1.Value = FalseOption1.Value = FalseOption1.Value = FalseOption1.Value = False
flag% = 0flag% = 0flag% = 0flag% = 0
End SubEnd SubEnd SubEnd Sub
24
Private Sub Option1_Click()Private Sub Option1_Click()Private Sub Option1_Click()Private Sub Option1_Click()
Call start_comm2Call start_comm2Call start_comm2Call start_comm2
Timer1.Enabled = TrueTimer1.Enabled = TrueTimer1.Enabled = TrueTimer1.Enabled = True
End SubEnd SubEnd SubEnd Sub
Private Sub Option2_Click()Private Sub Option2_Click()Private Sub Option2_Click()Private Sub Option2_Click()
Call stop_comm2Call stop_comm2Call stop_comm2Call stop_comm2
Timer1.Enabled = FalseTimer1.Enabled = FalseTimer1.Enabled = FalseTimer1.Enabled = False
End SubEnd SubEnd SubEnd Sub
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Private Sub Timer1_Timer()Private Sub Timer1_Timer()Private Sub Timer1_Timer()Private Sub Timer1_Timer()
Label3.Caption = "Label3.Caption = "Label3.Caption = "Label3.Caption = "現現現現在時間在時間在時間在時間:::: " " " " ++++ Time Time Time Time$$$$
If flag% = 1 Then ' If flag% = 1 Then ' If flag% = 1 Then ' If flag% = 1 Then ' 讀取讀取讀取讀取程程程程序序序序
PLC_DATA PLC_DATA PLC_DATA PLC_DATA$$$$ = read_nch = read_nch = read_nch = read_nch$$$$("M0144"("M0144"("M0144"("M0144",,,, 8) 8) 8) 8)
Y0_CH_DATA Y0_CH_DATA Y0_CH_DATA Y0_CH_DATA$$$$ = Mid = Mid = Mid = Mid$$$$(PLC_DATA(PLC_DATA(PLC_DATA(PLC_DATA$,$,$,$, 1 1 1 1,,,, 2) 2) 2) 2)
'Y10_CH_DATA 'Y10_CH_DATA 'Y10_CH_DATA 'Y10_CH_DATA$$$$ = Mid = Mid = Mid = Mid$$$$(PLC_DATA(PLC_DATA(PLC_DATA(PLC_DATA$,$,$,$, 3 3 3 3,,,, 2) 2) 2) 2)
D0_LOW D0_LOW D0_LOW D0_LOW$$$$ = Mid = Mid = Mid = Mid$$$$(PLC_DATA(PLC_DATA(PLC_DATA(PLC_DATA$,$,$,$, 5 5 5 5,,,, 2) 2) 2) 2)
D0_HI D0_HI D0_HI D0_HIGGGGHHHH$$$$ = Mid = Mid = Mid = Mid$$$$(PLC_DATA(PLC_DATA(PLC_DATA(PLC_DATA$,$,$,$, 7 7 7 7,,,, 2) 2) 2) 2)
Y0CH_bin Y0CH_bin Y0CH_bin Y0CH_bin$$$$ = he = he = he = hexxxx2_to_bin8(Y0_CH_DATA2_to_bin8(Y0_CH_DATA2_to_bin8(Y0_CH_DATA2_to_bin8(Y0_CH_DATA$$$$))))
25
'Y10CH_bin 'Y10CH_bin 'Y10CH_bin 'Y10CH_bin$$$$ = he = he = he = hexxxx2_to_bin8(Y10_CH_DATA2_to_bin8(Y10_CH_DATA2_to_bin8(Y10_CH_DATA2_to_bin8(Y10_CH_DATA$$$$))))
Call displa Call displa Call displa Call displayyyy(Y0CH_bin(Y0CH_bin(Y0CH_bin(Y0CH_bin$$$$))))
Label13.Caption = Str Label13.Caption = Str Label13.Caption = Str Label13.Caption = Str$$$$(he(he(he(hexxxx4_to_dec&(D0_HI4_to_dec&(D0_HI4_to_dec&(D0_HI4_to_dec&(D0_HIGGGGHHHH$$$$ ++++ D0_LOW D0_LOW D0_LOW D0_LOW$$$$)) )) )) )) ++++
""""分分分分""""
' Y0_CH' Y0_CH' Y0_CH' Y0_CH$$$$ = read_nch = read_nch = read_nch = read_nch$$$$("Y0"("Y0"("Y0"("Y0",,,, 1) 1) 1) 1)
' Te' Te' Te' Texxxxt1.Tet1.Tet1.Tet1.Texxxxt = "t = "t = "t = "讀取讀取讀取讀取 Y0chY0chY0chY0ch 之之之之命命命命令令令令字串字串字串字串:" :" :" :" ++++ S S S SXXXXDDDD$$$$
' Te' Te' Te' Texxxxt2.Tt2.Tt2.Tt2.Teeeexxxxt = "t = "t = "t = "讀取讀取讀取讀取 Y0chY0chY0chY0ch 之之之之回回回回應應應應字串字串字串字串:" :" :" :" ++++ R R R RXXXXDDDD$$$$
' Y0_bin ' Y0_bin ' Y0_bin ' Y0_bin$$$$ = he = he = he = hexxxx2_to_bin82_to_bin82_to_bin82_to_bin8$$$$(Y0_CH(Y0_CH(Y0_CH(Y0_CH$$$$))))
' Call displa ' Call displa ' Call displa ' Call displayyyy(Y0_bin(Y0_bin(Y0_bin(Y0_bin$$$$))))
' Te' Te' Te' Texxxxt5.Tet5.Tet5.Tet5.Texxxxt = "Y0cht = "Y0cht = "Y0cht = "Y0ch 接點接點接點接點狀態狀態狀態狀態: " : " : " : " ++++ Y0_bin Y0_bin Y0_bin Y0_bin$$$$
Else ' Else ' Else ' Else ' 寫出寫出寫出寫出程程程程序序序序
bin8 bin8 bin8 bin8$$$$ = "" = "" = "" = ""
For i% = 0 To 7 For i% = 0 To 7 For i% = 0 To 7 For i% = 0 To 7
bin8 bin8 bin8 bin8$$$$ = Right = Right = Right = Right$$$$(Str(Str(Str(Str$$$$(M0CH%(i%))(M0CH%(i%))(M0CH%(i%))(M0CH%(i%)),,,, 1) 1) 1) 1) ++++ bin8 bin8 bin8 bin8$$$$
Ne Ne Ne Nexxxxt i%t i%t i%t i%
M0_binM0_binM0_binM0_bin$$$$ = bin8 = bin8 = bin8 = bin8$$$$
M0_CH M0_CH M0_CH M0_CH$$$$ = bin8_to_he = bin8_to_he = bin8_to_he = bin8_to_hexxxx2222$$$$(bin8(bin8(bin8(bin8$$$$))))
aaa aaa aaa aaa$$$$ = write_nch = write_nch = write_nch = write_nch$$$$("M0"("M0"("M0"("M0",,,, M0_CH M0_CH M0_CH M0_CH$$$$))))
26
' Te' Te' Te' Texxxxt3.Tet3.Tet3.Tet3.Texxxxt = "t = "t = "t = "寫入寫入寫入寫入 M0chM0chM0chM0ch 之之之之命命命命令令令令字串字串字串字串:" :" :" :" ++++ S S S SXXXXDDDD$$$$
' Te ' Te ' Te ' Texxxxt4.Tet4.Tet4.Tet4.Texxxxt = "t = "t = "t = "寫入寫入寫入寫入 M0chM0chM0chM0ch 之之之之回回回回應應應應字串字串字串字串:" :" :" :" ++++ R R R RXXXXDDDD$$$$
' Te ' Te ' Te ' Texxxxt6.Tet6.Tet6.Tet6.Texxxxt = "M0cht = "M0cht = "M0cht = "M0ch 接點接點接點接點狀態狀態狀態狀態: " : " : " : " ++++ M0_bin M0_bin M0_bin M0_bin$$$$
For i% = 0 To 7 For i% = 0 To 7 For i% = 0 To 7 For i% = 0 To 7
M0CH%(i%) = 0 M0CH%(i%) = 0 M0CH%(i%) = 0 M0CH%(i%) = 0
Ne Ne Ne Nexxxxt i%t i%t i%t i%
End IfEnd IfEnd IfEnd If
flag% flag% flag% flag% = 1 = 1 = 1 = 1 ---- flag% flag% flag% flag%
End SubEnd SubEnd SubEnd Sub
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Private Sub displaPrivate Sub displaPrivate Sub displaPrivate Sub displayyyy_Y10H(disp_data_Y10H(disp_data_Y10H(disp_data_Y10H(disp_data$$$$))))
End SubEnd SubEnd SubEnd Sub
27
圖控介面圖控介面圖控介面圖控介面
28
結論結論結論結論 : : : : 優缺優缺優缺優缺&&&&待改進待改進待改進待改進
優點優點優點優點::::
利用利用利用利用 RFRFRFRF 模組模組模組模組,,,,達到無線傳輸達到無線傳輸達到無線傳輸達到無線傳輸與與與與無線控無線控無線控無線控制制制制的的的的目目目目的的的的,,,,並提供多並提供多並提供多並提供多種種種種玩法玩法玩法玩法選選選選
擇擇擇擇,,,,卻卻卻卻不需不需不需不需多耗費多耗費多耗費多耗費人人人人力力力力計計計計算算算算分數分數分數分數,,,,和和和和管理機台管理機台管理機台管理機台。。。。
缺點缺點缺點缺點::::
目前對目前對目前對目前對於球的收於球的收於球的收於球的收集比較集比較集比較集比較有有有有問問問問題題題題,,,,因為呈現因為呈現因為呈現因為呈現不規則不規則不規則不規則彈跳彈跳彈跳彈跳,,,,所所所所以以以以只只只只能能能能以以以以木木木木
板板板板或或或或是是是是布幕來擋布幕來擋布幕來擋布幕來擋球球球球,,,,但但但但是這是這是這是這樣樣樣樣會不會不會不會不美觀也美觀也美觀也美觀也會會會會多占空多占空多占空多占空間間間間。。。。
且沒且沒且沒且沒有有有有充充充充分利用到分利用到分利用到分利用到 PLCPLCPLCPLC 會有點會有點會有點會有點浪費資浪費資浪費資浪費資源源源源。。。。
29
進度表進度表進度表進度表
30
參考文獻參考文獻參考文獻參考文獻
書籍書籍書籍書籍 : : : :
圖圖圖圖形監形監形監形監控控控控
PLC PLC PLC PLC 可程式控可程式控可程式控可程式控制制制制設計設計設計設計
專業訓練課程專業訓練課程專業訓練課程專業訓練課程 : : : :
台灣嵌入台灣嵌入台灣嵌入台灣嵌入式式式式暨暨暨暨單晶片單晶片單晶片單晶片系統系統系統系統發發發發展協展協展協展協會會會會
http:http:http:http:////////www.temi.org.twwww.temi.org.twwww.temi.org.twwww.temi.org.tw////
網路知識網路知識網路知識網路知識 : : : :
奇摩奇摩奇摩奇摩知知知知識識識識