工控培训教程、手册合集现场总线控制系统_第1页
工控培训教程、手册合集现场总线控制系统_第2页
工控培训教程、手册合集现场总线控制系统_第3页
工控培训教程、手册合集现场总线控制系统_第4页
工控培训教程、手册合集现场总线控制系统_第5页
已阅读5页,还剩506页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

㔕ㅢ1FieldbusCow ᗞᵪ⍻᧗ᢰᵟѫ㾱⹄ウሩᗞᵪ⍻᧗ᢰᵟѫ㾱⹄ウྲօሶỰ⍻оՐᢰᵪ䇑㇇ᵪ㇇ᵪᢰᵟ઼㠚ࣘ᧗ᝏ䇪ᓄ⭘Ҿᐕъ⭏ӗ䗷〻ᒦᝏᡰ䴰㾱ᗞᵪ⍻᧗㌫㔏ᗞᵪ⍻᧗㔏Ⲵ㓴ᗞᵪ⍻᧗㌫㔏Ⲵа㡜ᾲᗞᵪ⍻᧗㌫㔏ቡᱟ ࣘ⍻䈅㔏䇑⭏ӗ䗷r䇑⭏ӗ䗷reucᢗ㹼㻛᧗⍻䟿ਈ㻛᧗ሩ᧗ᗞᵪ⍻᧗㌫㔏Ⲵᐕᝏᝏ⨶ਟᖂ㓣ķᇎ ᝏᦞ䟷䳶䙊䗷䟿ਈ䘱㻵㖞ᆼᡀ㻛䟿ⷜᝏ

ޕ˖ሩ䟷䳶Ⲵᝏᦞ䘋㹼᷀□ 亴ᇊⲴ᧗ᝏㆆ⮕ߣᇊ䟷ਆօᝏ᧗ᝏĹᇎᝏ ᧗ᝏ䗃˖ṩᦞ᧗ᝏߣㆆˈᢗ㹼ᵪᶴ઼ᝏᇎ ᧗ ਧˈᆼᡀ㔏᧗ᝏԫᝏᇎ Ⲵਜ਼ѹᱟ ਧ ޕǃ䇑㇇ǃ䗃ᝏᝏаᇊ 䰤䰤䳄ᝏᆼᡀDŽ˄䖟ᇎᝏ ǃ⺜ᇎᝏ ᝏ㓯ᱟᝏ ˖ᝏᗞᵪ⍻᧗㌫㔏ѝˈ⭏ӗ䗷〻о䇑㇇ᵪⴤ᧕䘎᧕ᒦਇ䇑㇇ᵪⲴ᧗ᝏˈᴹ ҏ〠Ѫᵪ ᔿᗞᵪ⍻᧗㌫㔏Ⲵ㓴ᗞᵪ⍻᧗㌫㔏ѫ㾱㻛᧗ሩ䊑ǃ䗷〻䗃ޕ䗃ᝏ৺䇑㇇ᵪ㌫㔏й䜘ᝏ㓴ᡀ䗷〻䗃ޕ䗃ᝏ䙊䚃ҏਛ⭏ӗ⁑䟿वव䟿䟿व䗃ޕ䗃ᝏǃᝏᆇ䟿䗃ޕ䗃⍻䟿⍻䟿ਈᵪᶴᵪᶴǃᔰޣㅹ㻵㖞ᗞᵪ⍻᧗㻛⍻䟿ਈ䜘ᙫ㓯Ⲵ㻛⍻䟿ਈ䜘ᙫ㓯

R㌫㔏ᆈԦᓄ⭘䖟ᓄ⭘䖟㓴㌫㔏ᆈᗞᵪ⍻᧗㔏ᙗ䘲ᓄᙗ䘲ᓄ˅

ᗞᵪ⍻᧗㌫㔏㓴ᡀ㔃䟿䗃ޕᆇ䟿䗃ޕ䙊䚃〻ᱮ⽪ᢃঠᵪ情ᗞᵪ⍻᧗㌫㔏ᝏᝏᝏ ሬ᧗ᝏ㌫㔏䘉ᝏᖒᔿⲴ㔏ᝏҾᔰ⧟㔏ˈ䇑ᝏᝏሩ⭏ӗ⧠൪Ⲵ৲ᝏ䘋㹼䟷ṧǃ༴ ⨶ǃᱮ⽪ǃᢃঠᡆᣕ䆖ˈᝏᝏӪઈṩᦞ䘉Ӌ㔃ᝏ䘋㹼䇮ᇊⲴ ᝏᡆᗵ㾱ⲴᝏᝏDŽ䇑䇑㇇ᵪሬ᧗㌫㔏 ⴤ᧕ᝏᆇ᧗˅㌫㔏Ⲵสᵜᙍᝏᱟ ⭘ᗞර䇑㇇ᵪሩཊњ㻛᧗৲ᝏ䘋㹼оᇊ∄㔉㔉ᇊ∄䖳ਾ㔉亴ᇊⲴ᧗ᝏ㿴ᖻ䘋㹼䇑㇇ˈ઼઼ᝏ᧗ ᝏᆼᡀሩ⭏ӗ䗷〻᧗֯֯㻛㻛᧗৲֯っᇊᝏ㔉 кDŽⴤ᧕ᝏᆇ᧗ᝏ㌫㔏ᱟ䇑ᵪᝏᐕ⭏ӗ䗷〻᧗ᝏѝᴰᝏ䙽Ⲵаᝏ≲ᆳᆳ㾱≲ᇎ≲ᇎ ਟྲྲ䶐ਟ䶐ਟ

ᙗ䘲

ᓄw.PL 䇑㇇ᵪᆇ䟿䗃䙊䟿䗃䙊㻛᧗ሩ䊑ᆇ䟿䗃䙊ਠਠⴤ᧕ᆇ᧗㌫㔏ⴁⶓ䇑㇇ᵪ᧗㔏ⴁⶓ䇑㇇ᵪ᧗ᝏ˄˅㔏䇑ᵪṩᦞᝏᝏᐕ㢪ᝏᆳ৲ˈᝏ➗᧿䘠⭏ӗⲴᝏᆖ⁑රˈ㠚ࣘᝏਈ⁑ᝏ䈳㢲ಘᡆᗞර䇑㇇ᵪ㔉 ˈӾ㘼֯⭏ӗ䗷〻ᝏ㓸 ҾᴰՈᐕߥ⽪ঠ

䈳 ᵪ

⽪ঠ

䇑㇇ᵪ

⭏ SCC+䈳㢲ಘ㌫

ⴁⶓ䇑㇇ᵪ᧗㌫㔏SCC+DCC㌫ᆳᴹєᝏн઼Ⲵ㔃ᶴᖒᔿ˖аᝏᱟSCC+᧗ᝏಘˈਖаᝏᱟSCC+DDC᧗ᝏ㌫㔏DŽᆳᱟᝏᝏ ሬ᧗ᝏ㌫㔏઼DDC㌫㔏Ⲵ㔬ਸ઼઼ኅˈSC㌫㔏䖳DDC㌫㔏ᴤ᧕䘁ӗਈᇎ䱵ᝏߥˈᆳнӵਟԕ ᧗ᝏˈ䘈ਟԕ䘋㹼亪ᒿ᧗ᝏǃᴰՈ᧗ᝏㅹ᧗ᝏᝏᝏ᧗ᝏ㔏˅

ਸॿ䈳Ⲵᝏሶሶ⍻⍻ሶѪ᧗㌫㔏᧗㌫Ѫ䗷㓗ǃ䳶ѝᝏᝏⴁ᧗㓗ਸ䬮㖁㓗 ㇑⨶ㅹㅹй㓗㇑ˈᶴаᝏ㓗ᖒᔿⲴᝏᐳᔿ᧗䬮㖁㔬 ㇑⨶

ᆳተฏ᧗ઈㄉ䬮ⴁ᧗᧗ઈㄉ䬮ⴁ᧗ᐕ〻ㄉ 䗷

᧗㌫㻵㻵䈳㢲⧠൪ᙫ㓯᧗ᝏ⧠൪ᙫ㓯᧗ᝏ㌫㔏˄˅㔃ㄉ⧠൪ᙫ㓯ᝏ㜭Ԛ㺘”Ҽቲ㔃ᶴˈᡀᵜվǃਟ䶐ᙗˈਟᇎ⧠ⵏ↓Ⲵᔰ ᔿӂ䘎㔏㔃ᶴㄉㄉHHHH ⧠൪ᙫ ⧠൪䇮ྲH ⧠൪ᙫH1H㖁⧠൪䇮 ൪ᙫ⧠൪䇮஫஫˨ᎉই྅ෙ઼ۥ઼1⧦൰ᙱ㓵ⲺᾸڋோ઼஫ሞၖ˨ၖၖྲ஫஫ቸᏴፓؼՐ㔏᧗ ㌫ Ր㔏᧗ ㌫

ݬ0mаሩа

ᄆډᏼᄏ৲ཏݨ۝༖ᄛ

□㜭⧠൪䇮ྲᝏᓄ઼դ઼઼⋹ֻᓽᝏ઼ հ ᝏ㜭൪䇮ྲоѫᵪհᨍΦᙒ⊂һ٠ ⩖ڻ♀Φ‐઼઼ᙒᙵฒ

䰤ᖵՐ䗃Ⲵᝏᝏᝏ3CᢰᵟⲴ઼

□䟿ᗞᵪԚಘԚ㺘⣠౪ᕫ䔠⧠൪ᙫ㓯ᱟᖃӺ㠚ࣘ亶ѻаˈ㻛Ѫ㠚ࣘ亶ฏⲴ䇑㇇ᵪተฏDŽᆳᝏ⧠ḷᘇ⵰ᐕъ᧗ᝏᢰᵟ亶⧠ᴹⲴཊ ᝏ⧠൪䇮儈 ᙗ㜭ԧṬ∄ˈᝏᇎ⧠ᝏ䜘ᝏᝏ 䜭䟷⭘Ҷᗞ⨶ಘᝏᆇݳԦˈҾᱟቡᨀᝏҶ亶

享䘉ฏⲴᝏᆇ䇮 ѻ䰤ᇎ⧠ᝏᆇ䙊 Ⲵ≲DŽ䟷 ൪ᙫ㓯ⲴⴞⲴቡᱟѪҶ┑䏣䘉ᝏ≲ˈѪᐕъ ฏѝⲴ⍻䟿䈳㢲᧗ᝏྲ ᨀᝏᇎ⧠Ѣ㹼ᝏᆇⲴᝏ⇥⣠౪ᕫ䔠㓯ᙫ㓯(Fᱟ᧕ᝏ⧠൪ 㠚ࣘ㌫ᝏ઼ǃ ㄉⲴ ㌫㔏DŽѫ㾱䀓㜭www1HM ಘ㺘ǃ᧗ 㺘 ǃ ᵪᶴㅹ⧠൪䇮 䰤Ⲵ ᝏᆇ䙊 ԕ৺䘉Ӌ⧠൪᧗ᝏ䇮 儈㓗᧗ᝏ㌫㔏ѻ䰤 ᝏՐ䙂䰞仈Ҿ⭘㾱ѫѫ㾱⭘Ҿ⭘㾱ъ䙐䙐ъ ъ⍱〻〻ъǃӔ䙊ъᾬᆷㅹᝏ 䶒Ⲵ㠚ࣘ ѝ㔏㌫㌫㔏ѝ㔏ᓽᝏ౩᧭ཅ≛ฑཧᝏᓽᝏ‐઼ ᨍᙒᝏਘᝏʙ∮∮ශ

㖇᠜LCLऴᝏᝏ 㘭⮴⣠౪ᣗݦ䃮㢸㐏̰പപξ㐏̰ȡ䕊ԑᝏ䃞㢸 䕊䓷̰ᕫᝏ⣠Ⱘς䬤⮴ᢞѐ ᙒᙒ ᙒᶺ ։ ⊂һ౩᧭ᝏᓽᝏ‐઼ψᙒ઼⣠౪ᕫ˄1˅ᵏⲴ᧗ᝏ㌫㔏ѫ㾱ᱟ⁑Ԛ㺘㌫㔏ˈ䇮ѻ䰤Ր䗃ⲴਧѪ1̚5Vᡆ4̚20mAⲴⴤ⍱ਧˈਧⲴ㋮ᓖ䖳վˈՐ䗃䗷〻ѝᝏਇᒢᢠ˄2˅ᝏ⧠ԕঅ⡷ᵪǃ䇑㇇ᵪPLCѪ᧗ᝏಘⲴ䳶ѝᆇ᧗ᝏ㌫㔏ˈᝏ䜘Ր䗃ᆇᝏԚ㺘ѝᓖ䖳վⲴ㕪ˈᨀ儈Ҷᣇᒢᢠ㜭ᝏDŽᝏњ㔏Ⲵਟ䶐ᙗվˈ仾䲙儈ᓖ䳶ѝDŽਖཆˈᖃԫᝏᝏᝏᝏՊ֯㌫㔏ᙗ㜭л䱽˄3˅৸ᝏ⧠ԕ䳶䳶ᝏ᧗ᝏ˄DCS˅ˈᝏ20ц㓚ᵛᵏ䙀↕ঐᦞҶѫሬൠս⣠౪ᕫᝏS㇑⨶оо᧗ᝏ᧗ˈкսᵪҾ䳶ѝⴁ㿶 㜭ཊਠлսᵪлᝏᝏᝏᝏ⧠൪ᇎ⧠ᝏᐳᔿ 㜭лսᵪѻ䰤ԕ᧗ᝏ㖁㔌ӂ㚄䰤 ᝏՐ䙂ˈݻᴽҶ䳶ѝᝏᆇ᧗Ⲵሩ ⨶㜭ᝏਟ䶐ᙗ㾱ᖸ儈Ⲵ㕪⛩Ⲵ⭡Ҿнਾ⭡ҾнਾⲴⲴDSলᇦਾҾප㓿㩕ⲴⴞⲴ㘼ⲴнᇦলᇦⲴDSਾSокⲴnrnǃIntrtᇎ⧠㖁㔌ӂ㚄ᝏޡӛˈഐഐ↔↔DC↔S㌫㔏ᇎкᱟ□у⭘ሱ䰝Ⲵǃн㜭ӂ㚄Ⲵᝏᐳᔿ᧗ᝏ㌫ˈфDCS䍥 䍥⭘ሩ↔ᨀҶᙗᔰᙗվⲴ䘛⣠౪ᕫ˄4˅⧠൪ᙫ㓯᧗ᝏ㌫㔏˄FCS˅ᱟ亪ᓄҶк䘠ˈ䟷Ҷ⧠൪ᙫ㓯䘉аᔰ Ⲵǃਟӂ䘎Ⲵ㖁ᢰᵟሶ⧠൪Ⲵᝏᝏ᧗ᝏ઼Ԛ㺘䇮ྲᝏӂ䘎᧕ˈᢺ᧗ᝏᝏ㜭ᖫᓅлᝏᝏ⧠൪ˈ䱽վҶᆹᡀᵜ઼㔤ᣔ䍩⭘DŽഐ↔ˈFCS㌫㔏ᇎокᱟаᝏᔰ Ⲵǃਟԕо1ǃᡀ

ᓅI˅лⲴ߶ᝏᐕᝏ㓴ѝISASP50ᔰᝏᝏᇊ൪ᙫḷ߶˗1985ᒤˈഭ⭥ᐕငઈՊߣḷ߶ᝏᇊ৺૱ᔰ઼ⲴᒿᒅDŽо↔઼ˈԆаӋ㓴㓷ҏᔰᝏӾһ⧠൪ᙫ㓯ḷ߶ḷ߶ᝏᇊ৺૱ᔰ઼ⲴᒿᒅDŽо↔઼ˈԆаӋ㓴㓷ҏᔰᝏӾһ⧠൪ᙫ㓯ḷ߶Ⲵᝏᇊ઼⹄ウ⣠౪ᕫ⧠൪ᙫ㓯ᢰᵟ䎧Ҿˈⴞᝏԕǃ㖾ൠ४ᴰѪ઼䗮ˈц⭼кᐢࠪ⧠䗷Ⲵᙫ㓯ᝏ㊫䘁200ᝏDŽ㓿䗷䘁必嵌ᒤⲴㄎҹᆼழˈⴞᝏᴹ ભᝏⲴᴹ ᝏˈᒦӽ Ҿ◰⛸Ⲵᐲ൪ᝏѻՇ 㠚ࣘԚ㺘 ୶ᝏᔰ઼ᝏ㜭Ԛ㺘ᢰᵟѝᐢᖒᡀⲴн઼⢩⛩ˈ֯ᗇ㔏аḷ߶Ⲵᝏ䇒ഠ䳮䟽䟽DŽ⭡Ҿ䖳䮯ᝏᵏ⋑ᴹ㔏ᴰབྷⲴቡᱟԕᢺн઼ᝏ䙐୶ӗⲴԚ㺘䳶ᡀᝏањ㔏ѝDŽഐ↔ˈ⧠൪ᙫ㓯ᝏ䗷〻᧗ᝏѝˈаⴤᔦ䈟ᝏцᒤԓ઼ᵏᝏ䙀↕ᇎ⧠2.⣠౪ᕫ㏯ഭ䱵ᙗ㓯㓯ᙫ൪⧠Պ䠁สส䠁orofsusrਾfਾਾਾਾഭᐳᐳਾਾݸҶ䘲Ҿ䗷〻㠚ࣘⲴ⧠൪ᙫ㓯ḷᝏᇎ䱵ᐕ〻ਜ਼ᝏव⧠൪ᙫ㓯ḷ߶ᝏᝏⲴഭ䱵状ᴹᴹᴹ营o金twft䈎⭏Ҿн઼亶ฏⲴᙫ㓯ᢰᵟᖰᖰሩ䘉Ⲵ亶ฏⲴ䘲⭘ᙗቡྲsྲྲofrossҾਸࣘ㠚লᐕᐕল㠚ࣘࣘᐕҾ⊭䖖ᐕъˈᙫ㓯㓯˄usus⭘Ҿ䗷〻᧗ ⭘Ҿᾬᆷ㠚ࣘㅹDŽ ➗ഭ䱵ḷ߶㓴㓷˄ISO˅ᝏᇊⲴᔰ ㌫㔏ӂ˄OSI˅৲㘳⁑රᔪ・ⲴDŽሶгቲㆰᡀйቲˈ ⭡OSI৲රⲴㅜаቲ⢙ ቲˈㅜҼቲᝏᦞ䬮䐟ቲˈㅜгቲᓄ⭘ቲᡀˈ㖁㔌 ⍱䟿оᐞ䭉□⭡ᝏᦞ䬮䐟ቲᆼᡀDŽ㘳㲁൪ᙫ㓯Ⲵ䙊㖞Ҷањ⧠൪ᙫ㓯䇯䰞ᆀቲˈྲമᡰ⽪ᐕলᐕল㠚ࣘ□ࠪቲ㔃ᶴ˖ᐕল㇑⨶㓗ǃ䖖䰤ⴁ᧗ǃ⧠൪䇮ᐛসᐛস㇗⨼

Tower

ᐛস僞ᒨ䖜䖜䰪ⴇ䖜䰪ⴇ⭞ⲺᱥжѠᇂ⭞ⲺᱥжѠᇂޞᝏᝏⲺᝏᝏ 3.2⧦൰ᙱ㓵Ⲻ㔉Ethernet/HighwayI/OI/Oᆀ㌫“ঀ“⧠൪ᙫ㓯᧗ᝏ㌫㔏ޤ䎧Ҿ90ᒤԓˈᆳ䟷⭘⧠൪ᙫ㓯ᝏѪⲴᓅቲ᧗ᝏ㖁㔌ˈ⋏䙊ӗ䗷〻⧠൪Ԛ㺘ǃ᧗ᝏ䇮ྲ৺оᴤ儈᧗ᝏ⨶ቲ⅑ѻ䰤Ⲵ㌫ˈᝏӂ䰤ਟԕⴤ᧕䘋㹼ᆇ ˈ䙊ᑨᡁԜᢺFCS〠㌫㔏Ć50ᒤԓѻᝏⲴ≄ࣘԚ㺘᧗ᝏ㔏〠Ćঅݳ㓴ਸԚ㺘ѪสᝏⲴᑨ㿴Ԛ㺘᧗ᝏ㔏〠ㅜҼԓ Ć䳶ѝර䇑㇇ᵪ᧗ᝏ㔏〠ѪㅜйĆㅜഋԓ᧗ᝏ㌫㔏ᱟᝏ70ᒤԓѝᵏԕ઼઼ኅ䎧ᶕⲴDCS□ аԓ᧗ᝏ㔏 䶒˖FCSケᝏҶDCS䟷⭘у⭘ 㖁㔌Ⲵተ䲀ˈ䟷ᔿǃḷ߶Ⲵ ᢰᵟˈݻᴽҶሱ㔏ᡰ䙐ᡀⲴ㕪䲧ਖа䶒˖FCS䘋а↕ਈ䶙ҶDCSѝ䳶㌫㔏㔃ᐳᔿ㌫ᶴᝏˈᢺ᧗ᝏᝏ㜭ᖫᓅл ᝏ⧠൪DŽ䴰㾱ᨀ䟂ⲴᱟˈDCSԕᡀ⟏Ⲵ઼ኅǃᆼྲⲴᝏ৺ᒯ⌋ⲴˈᝏⴞᝏⲴᐕъ᧗ᝏ亶ฏᝏӽ❦ᢞ╄⵰ᶱ䟽㾱䀂㢢4⧦൰ᙱ㓵(1)ޞᝏ ᆍ઼䙐ؗ(2)ᔶᝏශⲺӈ(3)ӈਥ֒ᙝфӈ (4)⧦൰䇴༽ Ⲻᝏ㜳઼(5)㔕㔉ᶺⲺ儎(6)ሯ⧦൰⧥ Ⲻ⮴㏯⣠.౪⣠౪ᕫ㏯⧠൪᧗ᝏ䇮 ᴹ䙊 ᝏ㜭ᓅ᧗ቲ㔌㖁 㖁㔌DŽቲ㔌

㔏ྲ䇮 䰤ᴹӂਟᝏᝏᙗDŽᝏ㜭ඇо㔃ᶴⲴ֯ᝏᝏ㜭䇮 䰤ӂᴹᙗᴹӂᴹᙗ᧗㜭 ᧗൪⧠㜭㜭⧠൪ˈ֯᧗⧠㌫㔏㔃ᶴྲ DŽᓖᙗ4.2⣠౪ᕫ㏯⧠൪ᙫ֯㠚᧗䇮 о㌫㔏Ҷ㖁㔌Ⲵ㹼ˈѪᓄ⭘ ҶᴤѪᒯ䱄Ⲵ亶ฏаሩᝏ㔎㓯к ᧕ њ᧗ᝏ䇮ྲˈᝏҾ ᆹ㻵䍩㢲ⴱ㔤ᣔᔰ䬰ᨀ儈Ҷ㌫㔏Ⲵਟ䶐ᙗѪ⭘ᡧᨀᝏҶᴤѪ⚥⍫Ⲵ㌫㔏䳶5.⧦൰ᙱ㓵ള䱻 ਾะᵢᝏ——ᄆډᏼᄏ৲ཏዠநટ઼๘ᅩج઼ߐ७˨ઓማቸህ࠶ၹܮݨ઼ݼኚ࠶ጝݬந༑ኳሼ˨ਉ૏૏ྲ૏ᇿ૏ၖ ༓˨ᎄᄆډᏼᄏݨख૏ইؖᏜ૏ᐗઌጝ૏ ౧˨ᎃઅၖᅜڱၖ፟ဧህݨख૏ؖᏜख૏999ഐᅜڱ઼ህࢴቱ8ख૏IEC61158⧠൪ᙫ㓯Tpe空ྲྲྲʓelNntrolNet tleronl

ĆIEC61158ഭ䱵ḷ߶ਚᱟаᝏඊᔿ 8ᝏ㊫ර䜭efibuspet eypyeHSʓTpeSiftNTTtNTperldPrld:PTpterbusttu

㓴➗㓷㓴㓷IEᢰṶᝏ㓴㓷ᝏ㠚㹼㿴 Ⲵууrᴹfile˅ECⲴ2̚Ⲵpe8ሩTyp1ਓᝏ᧕ਓˈ㘼ᵜ䓛н≲Type2Type8 ਓˈ⭘ᡧᝏᓄ⭘ᝏ㊫

ˈжάжά໋ά౩᧭⍡ᖉᝏդ ᙒ⊂һ٠⳺Ⲵ 㠚 ⳺⩋

Ⲵ⧠൪ᙫ㓯2003ᒤ4ᴸˈIEC61158Ed3⧠൪ᙫ㓯ᔿᡀѪഭ䱵ḷᇊ㿴ᇊ0ᝏ㊫රⲴ⧠൪ᙫ㓯6158⧠൪ᙫType2ControlNetEthenetIP⧠൪ᙫ㓯⧠൪ᙫ㓯Type3s⧠൪ᙫ㓯⧠൪ᙫ㓯Type㓯T⧠൪㓯 TypeᙫSE⧠൪ᙫ㓯൪ᙫ㓯⧠Type6t⧠൪㓯㓯⧠൪ᙫType7rldFP⧠൪ᙫ㓯൪ᙫ㓯e91൪ᙫ㓯൪ᙫ㓯⧠Type10e91൪ᙫ㓯൪ᙫ㓯⧠Type10PFnt⧠൪ᙫ㓯⧠൪ᙫ㓯IEC61158ypᱥ᧞㦆⧦൰ᙱḽᔛᑨણᔛ㖇Ⅻણᝏ

ᖉણᖉ 䇤ણ——ણᝏણᝏ᷀בᓽᝏỀᙒ הܟհѰᝏᖉᝏखIⲴරⲴ——ᑨᔛણสҚၡʙᖓᆜʙ ܟᝏ៓ѕ∮Хᝏ—ྲ ᨌ᧭ − ʙᝏ᧕ܟ༞᧭ѕՐ䗃䙏Ѫᆳཏ□⭥ˈᒦᝏᝏ ᑖᙫᝏվ䙏⧠൪ᙫ 儈䙏൪ᙫ点

ྲⲴᵜ䍘ᆹޘᙫ㓯ѫ㾱䶒઼䗷〻᧗ᝏ㓗ǃ઼ᆳ儈䙏ᦞՐ䗃Ⲵᓄ⭘ˈՐ⦷Ѫpsǃps઼ps᧕ᦞ䬮䐟ቲⲴᦞˈ㓿ᐕਈѪ⭥ਧ䘋㹼ਾ䘱˄Ր䗃 Ⲵ⭥䘋 ༴⨶ˈᒦሶᦞ䘱Ӕ䬮䐟䙊ᑨˈ䟷⭘ᴬᖫ⢩㕆⸱ᡆᐞᴬᖫ⢩㕆 ᴹа⅑䐣ਈˈ䘉 ॺњ⸱Ⲵ ᴹа⅑䐣ਈˈ ਈѪ0ˈ Ⲵ䗩⭼н䐣ਈѪ1 MI.co

ᦤ䬴䐥ቸ䍕䍙ᇔ⧦䬴䐥⍱ࣞ䈹ᝏᝏ䘷θ⍱ࣞ⣬ᘷⲺ઼ᓊθᙱ㓵рᝏ䇴༽ 䰪Ⲻ䬴䐥↛ㅿ౩᧭-ᝏฒה⍡ᖉ⓫Ⅻ ⁓ᝏᝏLS།ᝏ⩖Lᨆྲ㜳

ᓽᝏ౩᧭-ᝏ⢯‐ᙒԛ٥ᝏࣕᢆȾ᧭ᅳά ‐ᓽ౩ᝏᝏ 馈ӂᆆቸᶺᡆ模ୋ઼ᝏ模S

઼ ྲ

ᝏclient/server

Ⲻ Ֆ䗉

ᇎ⧠оᝏᦞ䬮䐟ቲ᧕SᨆבᝏₓਘձOʙྲสҚ ʚ ֻᆀ˖䇮ᖵṑᦞѪM(X)=1101ˈ⭏ᡀཊ亩⌅˖⁑2䘀 Ѫ1ˈн㘳㲁䲔 ਾս∄䖳ˈਚ㾱㻛䲔Ⲵᴰ儈ਾս∄䖳ˈਚⲴᴰ儈սѪ0ˈ୶0DŽ䇑㇇䗷˖G(X)ᴰ儈 M’(X)=M(X)ᵜ䓛ˈਾ䶒䐏⁑2䇑㇇⌅≲:M’(X)/G(X),ᗇⲴ։XXX(Kս)ণѪCRCṑ傼⸱DŽᴰ㓸㔃˖M(X)XXXṑ傼ਾ

⌘䈟Պ֯։ҏнਾDŽ䲔G(X)ˈ։Ѫ0ˈ↓⺞˗։нѪ0ˈ䭉䈟DŽнਾսਾ⭏Ⲵᎅ༓ቫፆᄷᎅ༓ቫፆᄷ஫઼ହၖڱନᎈ DDDD஫

㇗⨼㇗⨼ࣗᵃ㖇㖇㔒ࣗtࣗttrttrt㔒ಞᵃ㔒ಞᵃ

֒ ֒ㄏ֒ㄏ

㖇ẛ㖇ẛ㖇

ք䙕൰ᙱ ϑἇᝏᖉϺޘ⌧ʙ✜ʙֆκܟ❦κᡙᙫ㓯ⲴঅType4PType6

ϑἇᖉ ᝏ ᡙ⛦ᖉϺ◤⛦ᝏᙒδᖉᓽᝏ౩᧭⩖

ᚊᝏᆁ∠ᡷ٥Type2ControlNetType3ProfiBusType7WorldFIPType8InterBusType1IECᙫ㓯Type5FFHES

ᖐPLCϐࣗᝏᙒฒה યᝏ࿈ᙒᓽᝏ౩᧭⩖Чྲᝏάਲ਼кж≙៓I/Oᝏϐࣗᝏ⩖⊂୩ίհ઼⊂≎౩ ᓽᝏỀҚᖓܟྲᝏਸ઼IECܟFF ᓽᝏ౩᧭⩖౩᧭ ∠ϐ઼ܟդ♩ʚਲ਼кཅIECณᱷᙒᝏ◜ᓽᝏ౩᧭ဓ֚RT≰ᖉϺ≎៓ ⛦ᝏᙒ≎ኺ઼其LonWorksᝏሐᝏᖉϺႩਸ਼ᝏ ʙዥᝏ⍨ᢆᔛʙЉ⊂≑∮ᡙẑκ它NᝏሐᝏᖉϺឱᝏฒה⛦ᝏ⩖ॺᇙ∅չ⋹ᝏ⍨ΰ൨ẑ⋹п■ᙒᝏᝏ⊂һ6展ᣗݦ㒁㐌㺱 rtt情Ԕ⡼ᙫ ˄高

㖁㔌ааҾส㡜ྲ૏㜭૏ᐳ㌫㔏rtྲྲvtvྲ⧠൪ᙫ㓯ruoࣘॿ䇞ˈlrotrolotrol>ᔿݹ㓔૏ᦞ᧕ਓˈrGtrfͫͫ ˄˅ѪߢケỰ⍻փ䰞䇯䟽ཊੜੜཊ䟽䇯䰞䰞ˈ㓯㖁㔌 ᧗ᝏ⮕䘱ਾҹ䘱ᒯਾᒯҹ䗃ǃ䖭 ケỰỰケ˅ ˗ѪԔ⡼ᙫ㓯᧗ᵟᵟˈ ㄉᖒᡀањ䙫䗁⧟ˈԔ □ᙫ㓯㖁㔌кՐ䘱ˈᝏԔ⡼Ⲵㄉˈߣᇊㄉ□઼䘱ᡆ ˈ❦઼ᝏሶԔ⡼Ր㔉лаㄉ˄˅ ѪԔ⡼⧟᧗ㄉˈߣᇊᱟᝏ઼䘱ᡆ᧕ˈ❦઼ᝏሶԔ⡼Րㄉал㔉㔉ㄉˈߣᇊᱟᝏ઼䘱ᡆ᧕ˈ❦઼ᝏሶԔ⡼Րㄉал㔉㔉лаㄉDŽал䖭⌒זੜཊ䐟䇯䰞˄CSMAˈCarrierSenseMultipleAccess˅ᱟа䘲ਸҾᙫ㓯㔃ᴹ䚃Ự⍻ ᐳᔿӻ䍘䇯䰞 ⇥〠ѻѪ“www.LCworldn

CSMA/CD৸㻛〠ѻѪ“ݸੜ䇢ˈੜ 䗷〻ᾲྲ˄1˅זݸੜ䚃 䚃オ䰢ਾ䘱 ˄2˅ 䚃ᘉˈ㔗㔝זੜˈⴤ 䚃オ䰢・ণਾ䘱˄3˅ਾ ਾ䘋㹼ߢケỰ⍻ˈਾ⭏ߢケ・ণ→ਾ䘱ˈᒦਾᙫ㓯кਾ аѢ ਧ˄䘎㔝њᆇ㢲ޘ1˅ˈ䙊⸕ᙫ㓯к⛩ߢケਾ ㄉ⛩䟽 זੜоㄎ˄4˅ᐢਾ ㄉ ਧˈㅹᖵа⇥䲿ᵪ䰤ˈ䟽䘋זޕੜ䘱䱦CSMA/CD઼䘱䗷〻⍱〻ㄉ⛩㾱≲ਾᴹ䖭⌒虑管ਾਾ䘱 ਧᴹߢケ ਧ ᔳᔳਾ䘱 а⅑ਾ䘱㔃Ԕ⡼⧟㖁㔌˄Token-Ring˅㌫1985ᒤ⭡IBMޜਨ⦷ݸ᧘ DŽԔ⡼⧟㖁Ⲵᢁ㔃ᶴѪ⧟ᖒˈу⭘ⲴԔ⡼⧟ӻ䍘䇯䰞᧗ ᔿˈՐ䗃ӻ䍘Ѫ ቿ㭭㔎㓯˄STP˅ǃ䶎ቿ㭭㔎㓯˄UTP˅ᡆ㘵 ⦷Ѫ4Mbww.PLC 㘵Ԕ⡼⧟㖁㔌㌫㔏䚥ᗚIEEE802.2IEEE802.5߶ˈՐ䗃⦷ǃᇎᙗǃൠ⨶㤳തㅹ㖁㔌ᙗ㜭к䜭ՈҾCSMA/CDӻ䍘䇯䰞 ᔿⲴԕཚ㖁֯⭘UTPਚ㜭䘎᧕2̚72ਠ䇮DŽаᇊ֯⭘֯⭘UTPਚ㜭䘎᧕2̚72ਠ䇮DŽаᇊ֯⭘P䘎᧕2̚260ਠ䇮ˈ㘼6.2Ԕ⡼⧟䇯䰞 Ԕ⡼⧟ᱟа䘲⭘Ҿ⧟ᖒ㖁㔌Ⲵ ᐳᔿӻ䍘䇯䰞 ᔿˈᐢ⭡ငઈՊᔪ䇞ᡀѪተฏ㖁᧗ Ԕ⡼⧟㖁ѝˈԔ⡼ҏਛ䙊㹼䇱˄ ᴹᒯ ⢩ᙗⲴԔ⡼⧟䇯䰞 ᔿˈ䘈㜭֯ཊњ⛩᧕ਾ ᑗˈਾᴹሩਾ⛩㠚 㜭Ր䘱䗷〻Ր䘱䗷䘱ਾA激激激激熟熟源烈激源烈熟源烈熟

6.2Ԕ⡼ᙫ㓯䇯䰞 Ԕ⡼ᙫ㓯䇯䰞᧗ᝏᔿ˄TokenBus˅ᱟᝏ㔬ਸCSMA/CD䇯䰞᧗ ᔿԔ⡼⧟䇯᧗ ᔿ Ո⛩สᝏкᖒᡀⲴаᝏӻ䍘䇯᧗ ᔿԔ⡼ᙫ㓯᧗ ᔿѫ㾱⭘Ҿᙫ㓯㖁㔌㔃ᶴѝDŽ䈕ᔿᱟᝏ⢙⨶ᙫ㓯кᔪ・ањ䙫䗁⧟DŽа њᙫ㓯㔃ᶴ㖁㔌ˈ ᝏ ᇊ⇿ањㄉӂ䘎᧕Ⲵᝏӂ䘎᧕Ⲵᝏ઼ൠ൰ˈቡਟᶴᡀањ⧟DŽ മѝAėBėDėEėA˄Cㄉ⛩⋑ᴹ䘎ޕԔᙫ㓯ѝ˅ᙫ㓯㔃䘄എᵜˉਾˉˉ激ਾˉˉˉˉਾˉ源ਾˉ7.ࠪѠ։䰤从7.1FCSфDCSⲺ∊ᱥᝏⲺะᝏрਇኋ䎭ᶛⲺθᓊҼ㠠ࣞᝏᝏ㌱Ⲻਇኋ⍷θ䘏ᐨᱥѐᝏӰ༡ᆜᵥ⮂Ⲻะᵢ䇼ᝏ ᙝȽᝏᝏ ㅿ䈮ཐwww.PLCՎӄՖθԙᝏ㠠ࣞᝏ㌱㔕Ⲻਇ ઼ф▤⍷ᝏԙ㺞Ֆ㔕фᡆ⟕θԛᡆ⟕ⲺਇኋȽᇂ༽Ⲻࣕᝏᒵ⌑Ⲻᓊ⭞খቻᝏжѠቐуਥᇂޞᴵԙⲺ൦փ ᖧ઼ਇኋȽᝏᓊ⭞Ⲻᝏഖѱᴿ情

7.2⧦൰ᙱ㓵ᢶᵥф䇗㇍ᵰ䙐⧦൰ᙱ㓵ᱥ⭞ӄ⧦൰Ԡ㺞ᝏᝏᇚ㌱㔕ҁ䰪Ⲻж〃઼઼ཐ 㔉ᶺⲺ䇗㇍ᵰ䙐ؗ㌱㔕θ䇗㇍ᵰ䙐䶘ᖧ઼⧦൰㓵Ⲻਇኋռᱥθӂ㘻ᝏะᵢࣕ㜳ȽؗਭՖ䗉㾷㖇㔒㔉ะᵢࣕ䇗㇍ᵰ䙐ؗⲺะᵢࣕ㜳φਥ䶖൦Ֆ䙈ؗᚥ⧦൰ᙱ㓵Ⲻࣕ㜳ᱥ ҼᴪཐⲺᝏᇯφķ儎ᝏȽքᡆᵢ൦ᇔ⧦Ԡ㺞ᝏ㠠ᝏ䇴༽䰪Ⲻޞᆍ઼䙐㔅⎄ ĸߩ⧦൰㻻㖤Ⲻᙱ㓵ב⭫䰤从θᇔ⧦ᙝ⧦൰ᙱ㓵Ⲻᵢ䍞ᆿޞ㿺㤹θԛ։⧦ᆿޞᙝĹߩ⧦൰ᙱⲺ⧥ ᓊᙝθ⭫ᝏᒨᢦȽ⧥ᝏᓜȽᓜȽᥥࣞㅿഖθԛ։⧦ਥ䶖ᙝĺ⧦൰Ԡᝏ⧦൰ᝏᝏታਥ൦ቧ൦༺⨼ؗᚥθуؗ ൦ᝏ㔒ؗᚥ༺⨼⧦൰઼рᖶ䘊Ֆ䙈θԛ։⧦⧦൰ᙱؗᚥ༺⨼⧦൰઼˄˅ؗਭՖӂ㘻ᝏ䙕ᓜ㾷рᱥж㠪Ⲻθռ⧦൰ᙱ㓵уӻ㾷Ֆᓜᘡ≸઼ᓊᘡθᝏ䴶㾷┗䏩ᝏᝏ㌱㔕Ⲻ ᙝ㾷≸ж㡢䙐ؗ㌱㔕ҕՐᴿ ᙝⲺ㾷≸θռ䘏ᱥж〃“䖥”Ⲻ㾷≸θᝏ㾷ཝ䜞 䰪┗䏩㾷≸ቧ㺂ҼȾ䗽ぁᝏᝏሯ ᙝⲺ≸ᱥ“⺢”ⲺθഖѰ ᆹᖶᖶ⎿ᝏᆿޞθᗻ亱ᝏԱᝏ ઼ᓊθуݷ䇮ᴿу⺤ᇐᙝȾwww.91HMI.com⧦൰ᙱ㓵Ⲻ ᙝѱ㾷 䰪ᗠ⧥ઞᵕӂ 䶘઼ 䰪ᱥᝏ㌱㔕ਇ⭕⢯⇀䈭≸ᡌਇ⭕シਇӁ θԠሼؗᚥ䗉ᝏѱᝏ䇴༽ᡌᆹ⧦൰Ԡ㺞ᡶ䴶 䰪Ⱦ䘏ᖶᖶ䴶㾷⎿ᝏφ⧦൰༽Ⲻ ༺⨼㜳ᝏθՖ䗉䰪θՎݾ㓝ᝏᝏㅿཐ〃ഖȾ䗽ぁᝏ㌱㔕䙐ᑮᒬу㾷䘏䰪䗴ᝏᴶ⸣θռᆹ㾷≸ᴶཝٲᱥ人ݾਥ⸛Ⲻ䗽ぁᝏᝏ㌱㔕䙐ᑮ䴶㾷ઞᵕᙝ൦ф⧦൰ᝏᝏ䇴༽䘑㺂□㌱㔕фᡶᴿ⧦൰ᝏᝏ䇴༽䜳㠩ቇᇂᡆж⅗䙐ؗᡶ䴶 Ⱦ䘏 䰪ᖶᴿжᇐⲺ䳅ᵰᙝθ䗽ぁᝏᝏ㌱઼ṭᑂᵑᴶཝٲᱥਥ人⸛Ⲻᓽᝏ౩᧭⊂୩⍡ᖉжέϸ໋ᝏྲ࿈ҷ–կᝏ༫઼жᱥㆶ઼ᢶᵥㆶ઼㖇㔒㔉ᶺθ⧦൰ᙱ㓵ж㡢ሼ㖇㔒ᖘᕅㆶ઼ᖘχㆶ઼䙐ؗ⁗ශθж㡢ਠᝏ⭞ҼOѣⲺЊቸㆶ઼㢸⛯ؗᚥθ䙐ᑮㆶ઼ᝏਠᴿࠪᆍ㢸㔅䗽ԛрㆶ઼θਥ ൦ᨆ儎䙐ؗՖ䙈䙕ӂᱥ䟽⭞㖇㔒㇗⨼ᢶᵥᶛᇔ⧦ᇔᙝθ 䇷ਥ人⸛ᙝׁ ⭞ѱ-ԄᕅθਠᝏⲺ㿺⁗θቧԛሼᓊ 䰪ᝏᝏᝏᝏᇐⲺ ᝏȾᙱᙱ㙂䀶ҁθ㾷ഖ㍖ ᝏ⧦൰ᙱ㓵Ⲻ ᙝθࠪቇ઼ ᙝ㾷≸ᱥ⧦൰ᙱ㓵॰ᝏӄж㡢䇗䙐ؗⲺⲺу⺤ᙝᱥ⧦൰ᙱ㓵Ⲻ䠃㾷ਇኋ䏁δ3ε㖇㔒㔉䇗㇍ᵰ䙐ؗ㔕Ⲻ㔉ᶺᱥ㖇㔒⣬Ⲻθ㢸⛯䰪Ⲻ䙐ؗ䐥χཝᝏ⧦൰ᙱ㓵Ⲻ㔉ᶺᱥ ⣬Ⲻθ㢸⛯䰪Ⲻ䙐ؗ䐥ᖺᱥ∊䖹㓵㔉ᶺⲺᝏഖᝏӄ

ྲᝏ㓵㔉ᶺⲺ⧦൰ᙱр 䐥ᔶҼԛᝏθ䘏 ቧਥ ᇂޞⱡⰠθ㙂ж㡢 ᇯᝏᇔ⧦ሯ⧦൰Ԡ㺞Ⲻᙱ

ᴿ䰤从θؗᚥ䘎ਥԛב⭫аᶑ㓯⣦㔃ᶴ⧠൪ᙫ㓯ᝏ ᝏ

ᱟ⺞ᇊⲴˈ⋯ᙫ㓯⭥⭥Ⲵҏᱟਟԕ亴

ިᆹ䐥⭧䘑㺂Ֆᇯᝏᇔ⧦ᵢᆿ䱨⠼ 㤹ȾⴞᝏⲴᵜᆹ䱢ѫሬ⨶䇪䘈ᱟ䇔Ѫˈ⭥㔶⻱ᝏᓄӗ⭏Ⲵ⚛㣡㜭䟿ˈ䜭ᱟ䲿⵰㔶Ⲵ䮯ᓖ㘼㓯⭡Ҿᙱҁφ⧦ᓖӻᱥжؗˈਟθؗ⠶ᝏ઼ᢶᵥᝏҏࣞሩ⧠൪

ⲺⴤⴤᝏᒬуᱥᡶᴿⲺ⧦൰ᙱ㓵䜳┗䏩Ҽр䘦㾷θռ䘏ᱥ⭞ӄ䗽ぁᝏᝏⲺ⧦൰ᙱ㓵ᡶ䘳Ⲻⴤḽㄉ ㄉㄉ⧠⧠൪ᙫ㓯 (ጕ͊㜚 㒁㐌̾ ⮴ᝏ⧠ԓᝏᐳᔿ㌫㔏ᱟབྷ 䟿Ⲵ䇮ྲᝏᝏᝏᝏ㾱≲䘎᧕䎧ᶕⲴˈ⎹৺Ⲵ亶ฏवᝏᐕъ㠚ࣘ㖁㔌ˈᾬᆷ㠚ࣘ㖁㔌ˈᝏޜᇦᓝ㠚ࣘ㖁㔌ˈ□㜭䖖⭘㔏ㅹ㖁㔌ᝏѪєᝏ˖᧗ᝏ㖁㔌ᝏᦞ㖁㔌ᦞ㖁㔌ᦞवབྷwww.PLਾਾC䘱仁⦷ᝏሩ∄䖳վˈᱟⷜ䰤Ր䘱 䟿ᝏᦞˈ㾱≲ԕ儈ᝏᦞՐ䘱ᓖᶕ Ր䗃∄䖳བྷ ⲴᝏԦDŽሩᇎᝏ ᙗ⋑ᴹ㤋ᝏⲴ䲀ᝏDŽ᧗ᝏ㖁㔌˖᧗ᝏ㖁㔌ᝏ䇨ཊ 㢲⛩ѻ䰤儈仁⦷Ⲵ઼䘱 䟿∄䖳ሿⲴᝏᦞवᶕ┑ᇎ ᙗⲴ㾱DŽഐ㘼ˈ४ᝏᝏᦞ㖁᧗ᝏ㖁㔌Ⲵޣ䭞ഐᱟⴻ㖁ᱟᝏᴹᝏᝏ ᇎᝏ ᓄ⭘Ⲵ㜭ᝏDŽ᧗ᝏ㖁㔌㾱ᙗ⺞⺞ᙗਾਟ༽ᙗDŽ⺞ᇊᙗ ᴹ䲀ᝏⲴᔦ䘏 䇱䘱ˈҏቡᱟ䈤ањᣕⲴ⍻ 䰤䰤 ਾ Ⲵ㔌㖁㖁㔌ⲴⲴՐ㜭нਇ㖁㔌к㢲⛩Ⲵࣘਈ 㢲⛩ᡆ㘵䲔㢲˅ਾ㔌䍏䖭 ਈ㘼ᖡᝏ䘉↓ᱟᝏ䙊ተฏ㖁н䘲 8⧦൰ᙱ㓵ᢶᵥⲺਇኋԄ⧦൰ᙱ㓵ᢶᵥᵢ䓡ᶛࠪ᷆θᆹᴿњѠᝏᱴⲺਇኋ жᱥሱ㔕жⲺ⧦൰ᙱ㓵ള䱻ḽӂᱥustr trt䎦઼ᐛѐᝏᝏ㖇ᨍΦʙெ઼໕ᙒTPthernetཅ઼ΦᚉῸϐ⩖题thernetཅϐT⛦૏૏ᖉ૏ ᙒ⩖ਲ਼ΰହκ૏ᨊ૏૏༫઼

ય ᙒ૏ᨊ૏⩖ᓼऌ≰૏ʙ౩᧭❺ᖓᡙ།♩ᙒἇᆻਙ૏઼Ⅰ⩖૏ହκ૏ ⛦૏૏ఘבྲ૏ᖉʚϷ૏άЃ૏ᅌ૏ఘבἲ֑૏չ૏P ఘϴఏ઼ᙒ≘ય☆ᚦᙒ PRO:netᙒณ૏૏ᖉ⩖ж⛤Ἕྲ૏ ֻ≌⊆૏≘գହκฒ ᨍ ᧘ ᨊᐕъԕཚ㖁Ⲵਾഭ䱵кᖒᡀⲴᐕъԕ 㖁䱥㩕 㾱⭘Ҿᝏ ᝏ䙐᧗ᝏ㌫㔏ⲴᱟdsAᐕъԕ㖁㖁n /Pъԕཚntъԕཚ㖁ъԕཚ㖁FoundationFiedsEᐕFoundationFiedsEᐕԕཚ㖁ԕཚ㖁华东理工大学自现场总线控制第2LonWorks华东理工大学自本讲内容提LonWorks神经 硬件结 主要性能特器附加功控制网络组华东理工大学自LonWorks技术概是通用测控总线同时应用在SensorBus、DeviceBus、FieldBus等任何一层总线中。ISO的OSI七层协议上实 LON网中可有3~30000个节点 华东理工大学自过程过程控DeviceSensor逻辑控设备类Field控制类简单设

中级设

复杂设 华东理工大学自SesorbusSesorbus(Bit-Devicebus(Byte-Fieldbus(Block-FieldbusProfibusProfibusIterbus华东理工大学自典型LonWorks节点基本组控制设I/O网通网通华东理工大学自LonTalk协智能智能控制器(节点传感器执行器显 操作接LON网采用分布式控制开放式控制网

华东理工大学自LonWorks技术概

华东理工大学自Echelon公司设计了

魄力:完整性(内置通协议与处理器提供最初的6个协议层,只有应用层编程和配置需Cypress、Motorola、Toshiba都生 ,价格很LonTalk协

华东理工大学自LonTalk协议遵循ISOOSI模型,并提供了OSI所定义的全部7层服务。它的特点:(1)支持双绞线、电力线、无线、红外线、同轴电缆和om2)可以运行在任何主处 (HostProcessor)3LonTalk协议使用网络变量与其它节点通信。网络变量4LonTalk协议支持总线型、星型、自由拓朴等多种拓朴 LonTalk寻址体系(分级:域、子网、节点OSI7

华东理工大学自提供的6

54

3 MAC子层1

息帧结构,数 P-坚持CSMA,避免,优先级,检

华东理工大学自域域子网子网节点 ….节点

节点

子网节子网节点

节点三层:域、子网、节网络地址可以有3层结

华东理工大学自域 )、子网(Subnet)和节点第1层结构是域。域是一个或多个信道上节点的逻辑集合,通信只能在配置为相同域的节点之间进行,因此一个域便形成一个虚拟网络。第2层结构是子网。每一个域最多有255个子网。一个子网是一个域内节点的逻辑集合。一个子网最多可以包括127个节点。第3层结构是节点。子网内每一个节点被赋予一个在该子网内惟一的节点号。该节点号为7位,因此,一个域内最多可有:255×127=32385个节点LonWorks产

华东理工大学自收发每一个网络

有一个收发器。发 个LonWorks设备与LonWorks络之间提供了一个物理通讯接口。不同通信媒介之间用路由器相连。华东理工大学自收发器类 数据速 带变压器的双绞线 带变压器的双绞线 电力线 射频型

LonWorks设备组

华东理工大学自路由

华东理工大学自求的传输介质和通 。(介质转换和网络速度。(交通控制)开发工

华东理工大学自基于Neuron的应用。具有高度可配置性,是开发和调试应用程序、安装和配节点以及分析网

的集成工具。开华东理工大学自网络接口、WEB服务独立的PC机:PCLTA-20PCLonTalk适配器,是一个封装在标准的PC机PCI适配卡上的网络接口设备。通过它可以使用网络工具,如LonMaker PCMCIAPC卡式的网络接口Ehelon公司的SLTA-10系列LonTalk适配器可与一(4)i.LONTM1000IP服务器支持同Internet、

华东理工大学自LON收发 Http服务Http服务Web服务Echelon公司通过与Cisco Systems公司、公司和Sun Microsystems公司等作,开发出i.Lon100。它既是路由器,又是符合业标准的 网络服务 i.Lon100s行IP数据包处理后,利用IP网络传通过iLon100可更方便地将LonWorks和Internet连接起来,使用户能够在Internet问应用领域也越来越广。华东理工大学自提供LonWorks信道与IP信道的接,实 组网配置 网络工

华东理工大学自置、诊断 以 LON网。LON节点的

安装阶段完成。这由在Neuron里的网络管理服务的集修改错误节点或重构网络。华东理工大学自 内部结构及管脚配 Neuron 了多个处理器,并有RAM、ROM、通讯和输入输出设备。在只 存了操作系统 LonTalk协议以及输入输出工作方式库。这一芯片对于从LonWorks网络 的应用程序和置数据来说是一个不可变 器 每一个Neuron 一个独一无二的48位代码,称作Neuron ID。华东理工大学自2.1.1 内部结 Neuro 包括3个8位的CPU华东理工大学自CPU-1LonTal

CPU,主要处7层协议栈中第一和第二层。包括动通信子系统硬件以及执行MAC算法。CPU-1和CPU-2通过共享内存中网络缓冲CPU-2: 网络处理CPU,实现LonTal协议栈的3-6层。处理网络变量、寻址、事络管理。CPU-2用网络缓冲区和CPU-1通CPU-2用应用缓冲区和CPU3通信。CPU-3 是应用CPU。它运行用华东理工大化系码和应用代码调用的操言是Neuro C1每个CPU有各自的寄存器设置,但它们可共数据、ALU的地址以 电路 2三个CPU的最小周期分别间隔一个系统周期,以便在每个最小周期,各个CPU可以访 器和ALU各一次(3)系统对三个CPU采用了管道技术,在不三个CPU可并行工作,而不会造成耗时的中断2.1.2脚配

华东理工大学自中的成员是中包括E2PROM、ROM 器,3150中无内部ROM,但 引

华东理工大学自 引

华东理工大学自 Neuron 比 华东理工大学自华东理工大学自引 华东理工大学自引 主要性能特

华东理工大学自高度集成三个8位CPU,输入时钟范围 (3)11条可编程I/O引脚(有34种工作方式两个16位的定时器/计数器、15个软定时网络通信端口工作 端、差分固件包括:LonTalk协议、I/O驱动程序、事件驱多任务调度程服务引脚:用 识别和诊每个 有唯一的48位的内部ID号内置低压保护以加强对片内E2PROM的保护通讯速率:610b/s器

华东理工大学自内部E2PROM网络配置和地址信独一无二的48位Neuron(3)3120其内部E2PROM也存由LonBuilderNodeBuilder开发工3150应用代码可写在片内E2PORM中或片扩展 器中,或两者兼而有之。华东理工大学自

华东理工大学自 E2包含2K片内RAM RAM用 堆栈、应用和系统数2LonTalk协议的网络和应用缓冲区即使

华东理工大学自所有3120xx都包括10K字节的ROM。ROM用来Neuron芯LonTalk协议代事件驱动和任务调应用函数华东理工大学自External3150片内不包括任何ROM,允许外扩的外 器。外 器用 应用程序和数据(最多 留空间 EEPROM或闪存组成,以256字节递增 像图如图 内 器配

华东理工大学自华东理工大学自3150外 驱动的华东理工大学自与外 器之间传输时,时钟使能始终低。三 中的 个都可以在指令 期互相偏离一个系统周期只有一个CPU可以使 器总线 华东理工大学自Neuron3150EPROM连附加功

华东理工大学自服务引脚(Service服务引脚用于配、安装和 LonWorks节点。服务引脚既可作输入也可作输出。作输出时,服务引脚通过一个低电 一外的D。当节点没有有效的应用代码或 已坏时,LED保持为亮。当节点还没有被配置网络地址信息时,LED以0.5Hz的速率闪烁作输入,当给服务引脚输入低电平时,将引起Neuron 在网上发送一个包含48位Neuron的络管理消息。服务引脚电

华东理工大学自华东理工大学自服务管脚电路3亮未配置(有应用264睡眠/唤醒电

华东理工大学自 的定时器/计数器都被关闭,但仍然保持着所有的状 输入跳变发生在下列任何 恢服务引脚(不 的 I/O引脚( 的 通信端口( 的单端模 差分模 CP0或模 华东理工大学自 当检测到唤醒事件,Neuron将允内部后恢复操作。看门狗定时

华东理工大学自 看门狗定时器挂复

华东理工大学自复位引脚是漏极开路、双向且低有效的外部信号驱动产 电平输内部控引起复位引脚复位的内部控制有以下几软看门狗定时器时间溢低电压检华东理工大学自复位引脚在下Vdd加Vdd电源抖程序恢复(址或数据出错造成Vdd掉电(确保正常关机时钟系

华东理工大学自 的输入时钟频率范围可以从 到 频率是10MHz、MHz、2.5MHz、1.25MHz和625kHz 确性在1.5%通信。华东理工大学自Neuron以2的幂实现输入时钟的分频,从而获得的系统时钟。系统时CPU看门狗定

服务编程模

华东理工大学自定时对于Neuro 应用程序来说,可以时器。毫秒定时器提供一个计时范围为1到64000(0.00

4秒)毫秒秒定时器提供一个计时范围为1到65535秒定时器。对于计时范围为64秒或少于64秒的精,最多可以定义15个定时器对象。时器和Neuron 上两个硬件定时器/计数器无关,而且是独立于Neuron 网络变

华东理工大学自 上的网络变量连接在一起。LonBuilder开发工作台、以及LonMangerAPI接口都包括这样的连接器。连络管理信息来实现的。网络变量通信示意

华东理工大学自节点节点节点networkoutputintyewei1; networkinputintyewei2; 显式报

华东理工大学自节可通过网络变量或通过显式报文其它节对多数应用说网络变量以实现最的最简单的应,而且所占用的代码空间也是最少的。而对某些应用来说,有超过31节数据需要发送, 合用络量模,需要使用请求响应服务,可以使用显式报文。应用程序可以构造消息 来传递消息到其他节点或组节点,每个消息可以包含最多达228数据。消息也可以通过子网节点、组、广播、Neuron ID地址被显示地传递到其它节点。/华东理工大学自两种节点类chip- 有的应用和通信处理,其用NeruonC编程。host- 处理器,而另一个处理 Lonworks网通讯。Lonworks实现LonTalk协议的1-5层,将6和7层应用处理交由主处理器处理。华东理工大学自I/O

收发

收发

基于

的节 基于主机(单片机、PC机)的节华东理工大学自华东理工大学自 数据结 (1)系统映包括LonTalk协议、euron 和任务调度。3120中,这部分软件在片内10K 的ROM中。315 中,这部分软在外部ROM或闪存中。对3150,这部分软件作为LonBuilder和NodeBuilder 被提供。使用NodeBuilder软件,用户可以产生包含系统映像的In 十六进制或MotorolaSrecord文件以便于EPROM或闪存编程(2)应用映

华东理工大学自包括由NeuronC编译应用程序产生的目标代码以及应用编程ID字符可选择的自识别和自编数ww网络缓冲区的大小和数 华东理工大学自在315 中,应用映像通常是编程写 到外部ROM或通过网络 到外部E2PROM或 闪存中。在3120 内E2PROM中。LonBuilder和NodeBuilde支持创建应用映应用映像上的应用的。

的大小是独立于网络变量。包括Lonworks 络变量和消 的连接信息、在安装 设置的LonTalk协议参数、应用程序的置变量。当安装节点时通常由网络管理 具负责将网络映 到华东理工大学自网络映像数据域表,节点所属的每个域都占一条条 3控制网络组

Backbone

GEFanuc LonWorks光纤T

LonWorks,信道电源线

wwwSASN

T T本A A系

LonWorks,双绞线, SCSA IAICSCS

N:

TModemLonWorks,电力线, 控制网络组成部

华东理工大学自网络监视用PC通信节点(俗称网络适配器现场智能节路由网华东理工大学自本讲结现场总线控制NeuronC语言与I/O对信息学院自动化系凌志内容NeuronCNeuronC编及技节点间通网络变显示报输入输出对1NeuronC 的应用程序是用NeuronC编写NeuronC是建立在ANSIC的基础上的,与之相比有如 (1)一种新的语句类型when,引入事件并定义任务事件的执行顺序。新增加了37种数据类型,34种输入/输出对象,2个定时器/计数器对象,大大简化了设备控制器的用法。网络变量的内部消息传送机制和其他消息处理机制。发生在网络当中或指定设备上的事件所自己是被事件驱动对ANSIC扩展包一个内部多任务调度程序,它允许程序员以自然的方式描述事件驱动的任务,同时控制这些任务的优先级的执行。将I/O对象直接映射到处理器的I/O能力 网络变量对象定义:提供一简单的实现节点之间数据共享when语句显式消息传递 explicit messag ):用于直接LonTalk协议的底层进 函数库:当调用时,可以执行事件检查、管理输入输出、上发送或接收消息以及控制n 的各种功能。(8)Neuron<stdlib.h

C中有三个ANSI包含文件stddefhlimitshNeuronC持的变量的类整型(整型常数或整型变量int、shortint、longint、unsingedintsigned(可省略 unsignedchar(8signedchar(8位)typedefenum{FALSE、TRUE其NeuronC量定NeuronC和ANSIC支持的变量定义如简单的数据类 inta,b,c;char数据类 typedefunsignedlong枚 enum指 char函 intf(inta,int数 int结构和共用 {charname[10];intage;charaddr[10];(2)NeuronC中附加定义的对定时器mtimer网络变量:network tint消 :msg_tag编译指NEURON C允许通过pragma编译指令进行编译器扩充。pragma可用来设置一个Neuro 的系统资源以及节点参数,诸如 数等。也可用于对特的Neuro 参数进行控制,这些指令可在源件的任何位置出例:#pragm enable_io_pull_up可使IO4---IO7的上拉NeuronC程及技调度程Neuron 的务调度是由事件驱动:当一个给定的条件判断为“真”,的代码被执行(称为任 执行)。调度程序允,该任务作为特定事件的结果被运输入管脚的改、接收一个网络变量的或定器溢出等。也可以指定某些任务是具优级任,。when语事件由when语句来定义,whe例:when(timer_expires(led_timer))//当定时器溢出时执行下列务{io_out(io_led,OFF)}在任务执行后,时间溢出事件被清除。当led_timer再次溢出,when子句判断为真,任务又将执多个when子句可与一个任务发生关when(resetwhen(io_change(io_switch))when(!timer_exw.PLC s)when(x =3{}when子句不能嵌如下为错when(io_changes(io_switch){when(x =3…..}(2)when子句语[priority]{

[prompt_safe when(eventtas}priority(优先级):可选择safe:可选项,如使用即便应用程序处于占先模式,仍然允许调度程序执行相关的n任务。event:可是预定的事件也可是有NeuronC表达式。task:是NeuronC的复合语句,任务同void也即它不能返回一(3)when语句中的事件类分为两种:预定义事件和用户预定义事件:使用编译器内部固有的关键字,包括输入引脚状态变化、网络变量修改、定时器溢出以及消息的接收等。用户定义事件:可以是任何有效的NeuronC表达式例when(msg_arrives确when(online//when(msg_arrive &&flag=

///(4)when语句的调调度程序对一组when子句的判断过程是一个循环往复的过程,每一个when语句都由调度程序检测,如果为真,则与其相关联的任务就被执行。如果n语句为假(FALS),调度程序将继续检查后面的when语句,在检查完最后一个when(A)when(B){B{}A}when(C)when(D){C{when(A)when(B){B{}A}when(C)when(D){C{}D}

句后(5)优先级when子如when子句选用prioit关键字,相比无优先级的子句,调度程序对具有优先级的n子句的判断次数要频繁的多。优先级n语句在每次调度程序运行时以指定的顺序被检查。如果任何优先级n语句被检测为真,则与它相对应的任务就被执行,然后调度程序又重新回到优先级n语句队列头,从头开始检测优先级n使用优先级n语句必须仔细考虑。因为优先级when语句太多的话,将使无优先级的when语句根本没机会执行。如果一个优先级n语句在大部分时间里都为真,则它将独占处理器时间。(6)预定义事件关键flush_complete 、offline 、online wink、io_changes、io_in_ready、io_out_ready、reset、timer_expires、io_update_occur 、msg_arrive msg_completes、nv_update_failsw 预定义事件还可以作为子表达式放置在if、while、for语句的控制表达式中,这种方法称为直接事件处理。例:mtime when(event{……if(timer_expires(t){io_out(io_led,OFF);定时毫秒定时器提供一个计时范围为1~64000秒定时器提供一个1~65535秒的定时 (1)定时器的定mtime [repeating timer-name[initial-value器

毫秒定stimervalue]秒定时

[repeating timer-name[=initialrepeating:为可选项,如果定时器溢出,定时器将自动开始重新计时。使用该选项,即使应用不能立即响应该终止事件,精确的时间间隔也能够被保留。timername为定时器指定init-value: 为可选项,指定当加电或者复位时赋给定时器的值。如果不提供该初始值,定时器的值被置为0。例stime led_timer//定义秒定时器led_timerwhenreset{led_timer=5}when( =50{led_timer0//关闭秒定时}时间溢出事语法timer_expires[(定时器名定时器名:是可选项,由它来指定所要检查的具体的定时器。如没有该选项,该事件是一个未加限定的timer_expires事件。它与其它预定义事件不同的是,其它的某个挂起事件只为真一次,而对未加限定的tw pires事件,只要任何一个定时器已经终止,未加限定的timer_expires将一直保持为真。该事件只有当检测到特定的定时器终止事件时才能被清除stime led_timerwhen(timer_expires(led_timer) io_out(io_led,OFF);如果程序中有多个定时器,对每个具体的定时器都要作检查,以便这个终止事件被清除。例如:mtimermtimermtimerwhen(

x;y;z;timer_expiresw.PLC)world.cwhen(timer_expires(y) when(timer_expires(z) 另外也可采用when(timer_expires{if(timer_expires(x)els if(timer_expires(y)els…..}

if(timer_expires(z)输入/输 为实现I/O,可使用内嵌的I/O函数:io_out() io_in()、io_select()、io_select_dirction()、io_change_init()、io_set_clock()等。(1)I/O对象的定说明一个I/O对象在哪个或哪几个管脚上将实现什么类型的I/Opin type [option] io-object-nam pin IO0~IO10中的一个,同一个引脚可以出现在多 O对象定义typeIO对象类型:输入或输option是可选的IO参数,不同IO对象有不同的选(2)定义I/O对象的指导原最多定义16个I/ONeurowire、I2C、、磁迹1以及串行I/O对象是互斥的。在一个程序中可以说明一个或多个该组中的某一种定时器/I/O对象定时器/计数器1可以有多到4(多路复用输入对象)并行和muxbus I/O对象要求使用所有的I/O管脚,任何一个这种类型的I/O对象被说明后,就不能再说明其它I/O对象类型。I/O对象 使可能同一引脚要定义为多种I/O对象IO_

input

nibble io_all_pointsIO_4IO_5IO_6IO_

input bitinput bitinput bitinput bit

io_point_2;io_point_3;io_point_4允许一个程序在同一个操作中读相邻的4个引脚每个引脚(比特I/O)(4I/O函数及事输入对象 可以采用两种方法显式的调用io_in()函数 调用io_out()函内嵌的I/O函io_in(return-value=io_in(io-object-//从I/O对 数io_ou 备时,使

当信号要发送到某个io_out (io-object-name,output-value[,agrs])//向一个I/O对象写与I/O有关的事代替显式调用io_in(io_changes()

)函数的方www.PLCwww.PLCworld.c仅用于输入对象,在检测时,io_update_occurs和io_changes件都隐含的执行io_in()函数,该函input_valu io_changes事语法:io_changes(io-object-name)[by|to当从I/O对象读到的值改变时,该事件判断为真。值的改①改变为某指定的值(to ②至少改变一指定的量③任意改变

对值参考值是上次事件判断为真时的值,对的io_chang事件,如果当前值与值不同时就意味着发生了一个状态的改变.对于定时器计数器输入设备有一个新的值并且该值与以前的值不同时,io_chang事件才发生。例IO_ input bit push_buttonwhen(io_changes(push_button{}

to 0)IO_ input pulsecoun total_tickswhen(io_changes(total_ticks{}

by 100)对于定时器/计数器对象,io_changes事件双斜率输入:转换完 件发定期及周期输入:如果测量时间与上次测量时间相比已发生改变 件发生。脉冲计数输入:如果脉冲数的值与上次计数相比io_update_occurs事当输入对象(io-object-name)的值发生事件只能用在某些器/计数器的输入对象中。对事件的定时依赖于输入对象例双率输入:转换完成且值发生变化时该事件发定及周期输入:事件 定时度量结束时脉冲计数输入:每0.839秒事件发生一次,即当一新的脉冲计数值有效input_value变longint类型,内嵌变量,可象任何其他的C变量一when(io_changes(io_switch_in) nv_switch_state(input_valueST_ON:ST_OF 的值设置网络

SWITCH_ON)例中可以根据input_valunv_switch_stateinput_valueio_changes和io_update_occurs事件发生后才有两种方法可以帮助你确定输入值是否节点间通 实现节点间通信、数据由LonTalk协议实类型相同的网络变量才能建立I/O(6)不用考虑消息的打包、发送及接收,简化编程,缩短开发周期。网络变量的说network input identifier network input

outpu typeinitial-value]outpu type [array-bound][=initializer-说input、output:输出/输入网络变identifier:用户定义的网络变量初值:(initial-value)指定Type:(1)[signed]long (2)unsignedlong(3)[signed][short]int(4)unsigned[short]signed

[unsinged]标准网络变量以上类型构成的结构体、数组(最多62个元素SNVT:是一组与数据的单位(如摄氏、伏、米等)相关联的预定义网络变量类型,同时SNVT络变量值的范例networkinputSNVT_temptemp_set_point;networkoutput primary_heater;network networkoutputbooleanbiw fo(priority)fire_aalarm;networkoutputbooleanbind_info 网络变量的连接是独立于节点上的Neuron 用的。网络变量的连接由网络管理工具中称为连接器(Binder)的部分来建立。Binder是LonBuilder网络管 、LonMaker安装具或其它网络管理工具的一部连接器首先找共享共同网络变量的所有节点。然去is_bound()函数用来确定网络变量是否连接到其它任何的网络变量。有4个和网络变量相关的预定义nv_update_completes [(network-var)]nv_update_fails [(network-var)]nv_update_occurs[(network- 只用于输入网络变nv_update_succeeds[(network-其它三个事件,当输出网络变量被更新时,用于输出网络变量,当输入网络变量被轮循时,应用于输入网络变量。network-var :可用网络变量名、网络变量数组名或网络例如 network_var[index],如事件被一个数组名限定,事件对每个数组元素发生一次 nv_update_occur [(network-var)事network-var:如果省略,事件对任何网络变量更新都为真。当输入网络变量收到一个新值,nv_update_occurs事件为真。例networkinputSNVT_tw {} pletes[(network-var)]事network-var:可是网络变量名、网络变量数组名或网络变量数组元素,也可没有。用于被轮循的输入网络变 完无论成功还是失败,只要完成该事件都例:network output int humidity;humidity=32when(nv_update_completes(humidity){}③nv_update_failsnv_update_succeednv_update_fails(network-var当一个网络变量更新或轮循失nv_update_fails事件为真。如果没有相应的网络变量,那么该节www.P点任何网络变量的更新 败该事件都检测为真。如果多个网络变量被指定,则每一个网络变量更新或轮循失败都使该nv_update_succeeds(network-var同样当输出网络变量更新已被成功地发送或来自所有写出节点的轮循都已被接收到,nv_update_succeeds事件为真三个节点网络示意开关一个输出网络变量控制两个输入网开关节#pragmaenable_io_pullups;#include<snvt_lev.h>networkoutputSNVT_lev_discnv_switch_state=ST_OFF;#defineBUTTON_DOWN1#defineBUTTON_UPIO_4inputbit//I/OWhen(io_changes(ioButton)toBUTTON_DOWN){}电灯节networkinputSNVT_lev_discnv_lamp_state=ST_OFF;#defineLED_ON1#defineLED_OFFoutputbitioLED=LEDw }华东理系文3.2.1显式报文与网络变量的比显式报文有一个可变大小的数据域,一个给定的网络变量数据域的大小是一个常数。显式报文提供了请求/响应机制,使得在一个节点上的应用可以引起另一个节点的应用来 它.显式报文使用的E2PROM间比网络变量显式报文是从一个节点向另一个节点传送信息的更复杂的方法。程序员必须显示地构造、发送和接收显示报文。而报文的属性例如服务类型、认证和优先级是在编译时定义的,在节点安装后是不能通过网络管理工具配置的。3.2.2显式报操作步Neuro 功(1)构造一个报msg_out 发送一个报msg_send 函msg_cancel 函 接收一个报 msg_arrive 事msg_receivemsg_i 对3.2.3构造一个报报文对象名字发送:使用msg_send(函数 (1)msg_out象定booleanmsg_tag //报 该域是必须int

消息代 字报文码,该域必须intdata[MAXDATA];//报文包含的数据(缺省没有//该域是可议MAXDATA<228booleanauthenticated;service_typeservice;//服务类型(缺省为确认服务)msg_out_addrdest_addr;typedefenum{ACKD=0,UNACKD_RPT=1,service:为下列服务ACKD(缺省值 确认服 非确认重发(报文发送多次 请求送,则接收节点返回一个响应给发送节点,发送节点处理这个响应。dst_addr:在msg_out对象中是一个可选域,如果用显示地址发送报文,则应用程序给该域赋值。(2)发送报void msg_send(void); //其用msg_out对象发例如:msg_ta motor define MOTOR_O define ON_FUL 100when (io_changes(switch1)t ON // 给电动机发送一个msg_out.ta motormsg_out.cod MOTOR_ON码是msg_out.data[0] msg_send();

//消息}void该函数取消为msg_out对象构造的报文并释放分配给它的缓冲区,允许构造另外的报文,它无参数、无返回值。如果构造了报文还没有发送出在任务退出前报文被自动取消。这个函数用来取消优先级和非优先级报(3)接收一个报报文。msg_receive函数也可用来接收一个消息。收到的例 //被请求脱}{}struct{

code;文len;//报文数据的

//报文//如认证通过

//接收消息是一个重发的请求消息rcvtx;//接收事ID,在节点的事务数据库}msg_arrivesmsg_arrives[(message-code)]mssag-code:是一个可选的整数报文代码。如果省略这个参数,收到任何报文,事件都为真。当报文到达时,mg_arriv事件为真。这个 可以由报文的发送者指定一个限定的报文码。这时只有当包含指定码的报文到达时,事件才为真。当既使用非限定的msg_arrives事件又使用限定的msg_arrives事件时,则必须指定#pragmascheduler_reset编译指令,以便在所有的限定事件when语句之后处理非限定事件when语句。#pragmawhen io_out(sprinkler,ON); when(msg_arrives(2)) io_out(sprinkler, when(msg_arrives)//处理意 {//什么也不做,只是仍掉}意:使用msg_arrives事件接收消息的程序,应该考虑到接收意料之外的消息。例如某个节点的服务引脚向所有节点发送,但只有网络管理工具对该消息有处理该消息。否则未处理的消息停留在队列前面,造成阻塞。booleanmsg_receive(voidmsg_receive函数接收一个消息到msg_in对象,如果收到一该函数不能用在一个when例: }开关、灯节

开关程#defineLAMP_ON#defineLAMP_OFF#defineOFF#defineONIO_4inputbitio_switch_in;msg_tagTAG_OUT;// {}{}灯程#defineLAMP_ON#defineLAMP_OFF#defineOFF#define IO_0outputbitio_lamp_control; {{caseLAMP_ON:io_out(io_lamp_control,ON);caseLAMP_OFF:io_out(io_lamp_control,OFF);

}}4.Neuron 应用I/O对 4.1 I/O对象类 I/O对象简单的讲就是一个定义的输入或输出波形,

成是存放在ROM 中供用户程序 的已编写好的固件例 程,如同Windows编程中的各种控件,可直接使用。用户可通过io_out ) io_in( )系统调用来 并在程序执行期间完成输入/输出操作。应用Neuron 通过11只引脚(IO0---IO10) 与应用指定的外部硬件相连,称这11只引脚为应用这些引脚可以以最少的 接电路实现多种灵活的输入输出功能。其中IO4-IO7可通过编程使用芯片内部的上拉电阻、IO0-IO3有高电流吸收能力、IO0—IO7具有低电平检测锁存器。IO0-IO10有TTL电平输入。可以定义一个或多个引脚作为I/O对象。Neuro 共有34种不同的I/O对,分为以下四(1)直接I/O对象基于I/O管脚的逻辑电并行双向I/O对并行IO对象用于高速双向输入、输出数据,当定义并行I/O对象时,必须定义用全部的I/O对象引脚。串行I/O对用来实现在一个管脚上串行的数据传定时器/计数I/OI/O对象介直接I/O对(1)比特I/O对象这种I/O对象类型用于读或控制单个管脚的逻辑状态,IO0—IO10都可分别配置成单个的比特输入或输出端0相当于低电平而1相当于高电平。输入信号电平是TTL电平,比特输入可从外接的逻辑电路例如触点表决器以及类似的电路中 与TTL电平兼容的逻辑信 号。比特输出信号电平是CMOS 电平,可驱动外接的与CMOS电平兼容的逻辑电路。如开关晶体管、灯等也可驱动较高电流的外部设备如步进电机等。程序可动态的改变端口的输入、输出方向。IO0---IO3 较高的高电流(20mA)吸收能力,使得它们能直接驱动多个I/O设备。IO4—IO7具有可编程上拉电阻。pininputbitpinoutputbitio_object_name(=initial_output_level);IO_1inputbitunsignedint{switch_on_off=input_value;//input_value是内部变}IO_2outputbitio_led;unsignedintled_on_off;{}电平检测输入对象IO0—IO7可分别配置为电平检测输入端口,用于检测某一输入端输入的逻辑为“0”的电平。它能10Mhz的输入时钟每200入状态在硬件上被锁存任何0电平输入。该事件由值1代表,当时清为零。只要输入管脚电平停留在逻辑0,每个io_in()调用将返回值1.用于俘获短持续时间的对象定pin[input]leveldete

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论