- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第17單元 智慧型控制網路規劃與管理專題 課程大綱 17-1 DIO模組應用 17-2 整合模組應用範例 前 言 在本單元中,將就DIO模組與整合模組的應用範例加以詳細說明介紹,以培養學生具備智慧型控制網路規劃與管理的專業素養與應用技能,利用智慧型控制網路元件之建構與整合,實際進行實作設計,以達成理論與技術結合的目標。 17-1 DIO模組應用 風扇控制系統 硬體應用 功能 提示 感測器部分規劃(控制面板) 致動器部分規劃 程式碼 習題 硬體應用 感測器部分: 溫度感測器,自返開關 致動器部分: 風扇、七節顯示器 功能 直接控制風扇,OFF、LOW、MED、HIGH。 亂數決定風速,像是市面上的電風扇之”自然風”功能。 類似冷氣的,恆溫空調系統。 提示 利用延伸模組上的開關(Switch)當做控制面板。 要找出 Random 函數運用在”自然風”功能上。 由溫度感測器感測到的溫度須經 8bits ADC轉換成數位資料,再由程式轉換為溫度數值顯示在7節顯示器上。 需要讓使用者透過控制面板設定溫度,並且能夠切換顯示室溫及設定溫度。 感測器部分規劃(控制面板) 致動器部分規劃 程式碼 1/34 #include SNVT_LEV.H #include SNVT_OC.H #include DIO-EXT-Display.H //#pragma enable_io_pullups //DIO-EXT-Display.H //#pragma num_alias_table_entries 15 //DIO-EXT-Display.H //#pragma enable_sd_nv_names //DIO-EXT-Display.H network input SNVT_state nviCH1 ={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};// io_out bit0 ~ bit7 //network input SNVT_state nviCH2 ={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};// io_out bit8 ~ bit15 //DIO-EXT-Display.H network input unsigned nviStateTestCH1 ; network input unsigned nviStateTestCH2 ; network input unsigned nviStateTestCH3 ; //network input SNVT_temp_p nvitempSet ; //DIO-EXT-Display.H network input SNVT_temp_p nvitempoffset ; network input SNVT_switch nviFanAuto ; network input SNVT_switch nviFanNatural ; network input SNVT_switch nviFanTempSet ; network input SNVT_temp_p nvitemperature ; 程式碼 2/34 network output SNVT_state nvoCH1 ={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};// io_in bit0 ~ bit7 network output SNVT_state nvoCH2 ={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};// io_in bit8 ~ bit15 network output SNVT_state nvoCH3 ={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};// io_in bit16 ~ bit23 network output SNVT_temp_p nvotempSet ; network output SNVT_temp_p nvotempture ; network output unsigned nvoStateTestCH1 ; network output unsigned nvoStateTestCH2 ; network output unsigned nvoStateTestCH3 ; 程式碼 3/34 /* //DIO-EXT-Display.H #define LEN3 3 #define LEN2 2 far int IO_in_reg[LEN3]; far int IO_in_tmp[LEN3]; unsigned long IO_out_reg[LEN2]; unsigned IO_out_tmp[LEN
原创力文档


文档评论(0)