資源描述:
《西門(mén)子S7-200 自由口通信實(shí)用文檔.doc》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、主題:應(yīng)用探討—S7-200自由口通信—發(fā)帖整理?強(qiáng)大而靈活的自由口通信能力,是S7-200系統(tǒng)的一個(gè)重要特點(diǎn)。S7-200??CPU的RS485通信口提供了建立在串行通信基礎(chǔ)上的“自由”通信能力,數(shù)據(jù)傳輸協(xié)議完全由用戶(hù)程序決定。通過(guò)自由口方式,S7-200可以與串行打印機(jī)、條碼閱讀器等通信。而S7-200的編程軟件也提供了一些通信協(xié)議庫(kù),如USS協(xié)議庫(kù)和MODBUS??RTU從站協(xié)議庫(kù),它們實(shí)際上也使用了自由口通信功能。開(kāi)設(shè)本話(huà)題的目的,在于澄清自由口通信的基本概念,強(qiáng)調(diào)使用中的要點(diǎn),討論應(yīng)用的常見(jiàn)問(wèn)題。經(jīng)過(guò)此次集中交流,解決了如下一些問(wèn)題:1.自由口
2、通信基本概念2.自由口通信編程指令的使用和技巧3.自由口通信常見(jiàn)問(wèn)題4.產(chǎn)品功能建議更多信息請(qǐng)參考下面文檔?!跋螺d中心”參考文檔:????????????????????文檔編號(hào)“1109582”——S7-200《可編程控制器系統(tǒng)手冊(cè)》文檔編號(hào)“A0136”——《西門(mén)子?S7-200?LOGO!?SITOP??參考》以下為本次探討的發(fā)帖整理,查看原始交流內(nèi)容請(qǐng)點(diǎn)擊此處。1.自由口通信基本概念(1樓——5樓)2.自由口通信編程指令的使用和技巧(6樓——15樓)3.自由口通信容易犯的錯(cuò)誤(16樓——24樓)4.產(chǎn)品功能建議(25樓——27樓)quote:以下
3、是引用BABU在2011-01-20?15:17:08的發(fā)言:?我回來(lái)了,項(xiàng)目終于做完了,可以回家過(guò)年了,:)。自由口通信真是折騰的我好慘啊,簡(jiǎn)單回顧一下,希望對(duì)像我這樣的菜鳥(niǎo)有些借鑒作用。先感謝一下西門(mén)子論壇和熱線(xiàn),沒(méi)少騷擾他們。在完全沒(méi)有準(zhǔn)備的情況下甲方又加進(jìn)一個(gè)儀表,做什么自有口通信,暈阿!沒(méi)辦法,迎著上吧!網(wǎng)上搜資料,看手冊(cè),越看越糊涂!時(shí)間緊迫,還是直接上手做吧。首先是把PLC和儀表連接起來(lái),可儀表的口是rs232的,熱線(xiàn)工程師告訴我得做rs232/485的轉(zhuǎn)換,打車(chē)到市場(chǎng)上買(mǎi)個(gè)轉(zhuǎn)換器(打車(chē)錢(qián)比設(shè)備錢(qián)還多,可見(jiàn)現(xiàn)場(chǎng)多么偏僻阿),聽(tīng)賣(mài)轉(zhuǎn)換器的老板
4、給我分析了一下每種的區(qū)別——不光是價(jià)格的區(qū)別,說(shuō)實(shí)在的,當(dāng)時(shí)非常慚愧,老板懂的比我多多了。買(mǎi)回來(lái)后自己動(dòng)手焊線(xiàn),一個(gè)人費(fèi)了九牛二虎之力,焊的那個(gè)慘樣就不用說(shuō)了,還好有殼可以包裝一下。焊好了,實(shí)驗(yàn)一下效果吧,不知到怎么做了,打電話(huà)。熱線(xiàn)工程師告訴我找個(gè)串口調(diào)試工具,連接到pc機(jī)上測(cè)試。在串口調(diào)試工具上發(fā)一串?dāng)?shù),在200上收,ok!高興壞了,沒(méi)白忙活。硬件上應(yīng)該沒(méi)問(wèn)題了,接下來(lái)開(kāi)始做程序了。先得理解儀表的協(xié)議,弄清了儀表先要收到請(qǐng)求數(shù)據(jù)的命令,然后根據(jù)命令做出響應(yīng)。同樣,先用串口調(diào)試工具和儀表連接進(jìn)行通信測(cè)試,還算聰明吧,:)!然后開(kāi)始在200里編寫(xiě)收發(fā)程序
5、,開(kāi)始時(shí)整個(gè)思路都是亂的,無(wú)從下手。就把200手冊(cè)上的例子程序整個(gè)抄上,在cpu224的兩個(gè)接口間進(jìn)行通信實(shí)驗(yàn)。經(jīng)過(guò)不停的實(shí)驗(yàn),終于一點(diǎn)一點(diǎn)地理解了控制字節(jié)、控制參數(shù)的含義,怎么設(shè)置接收結(jié)束條件,怎么使用中斷、怎么控制接收和發(fā)送等等。ok,開(kāi)始真正地與儀表通信了。發(fā)請(qǐng)求命令,收數(shù)據(jù),可收到的數(shù)據(jù)是ASCII碼,得進(jìn)行數(shù)據(jù)轉(zhuǎn)換。根據(jù)大俠們的提醒,經(jīng)過(guò)實(shí)驗(yàn)知道了怎么將ASCII碼轉(zhuǎn)換為實(shí)際的工程數(shù)據(jù)。到此基本結(jié)束了,雖然說(shuō)著好像也沒(méi)什么,但只有我最了解其中的痛苦,不停地實(shí)驗(yàn),不停地修改阿!后面在實(shí)際運(yùn)行中又遇到了有時(shí)通信中端的問(wèn)題,將雙絞線(xiàn)的屏蔽接到地上后暫
6、時(shí)還沒(méi)出現(xiàn)問(wèn)題??偨Y(jié)一下,個(gè)人認(rèn)為作自由口通信需要做好以下幾方面工作:1、最主要的是多動(dòng)手,光看資料是沒(méi)有用的,只有自己親自去動(dòng)手實(shí)驗(yàn)一下才能發(fā)現(xiàn)問(wèn)題和幫助理解。2、做實(shí)驗(yàn)是找個(gè)串口調(diào)試工具(我用的是sscom32)是必須的,可以幫助你測(cè)試你的通信線(xiàn),調(diào)試你的程序,盡量不要直接與設(shè)備進(jìn)行通信,通信不上不好分析原因。3、我認(rèn)為200手冊(cè)上的例子程序非常好,基本的處理方法和編程方法都涉及到了,可以根據(jù)你的需要做修改,當(dāng)然首先要充分地理解他。4、遇到不太容易理解的,或有問(wèn)題的,多和別人交流一下,從中可以得到不同的思路。提前給西門(mén)子和壇子里的專(zhuān)家們拜年了!1.自
7、由口通信基本概念(1樓——5樓)quote:以下是引用LaoHuai在2010-12-24?08:29:48的發(fā)言:?quote:以下是引用happy?Julia在2010-12-23?21:58:54的發(fā)言:?以前很少用自由口通信,但項(xiàng)目里要用呀,正在學(xué)習(xí),就接到邀請(qǐng)了。請(qǐng)教各位大俠:S7-200自由口能支持的最高速率是多少呀,我希望通信能快點(diǎn)。還有它的數(shù)據(jù)位、停止位是幾位呀,我好確定能和什么樣的設(shè)備通信呀。最高波特率是115200BPS,但需要1.2或者以上版本的CPU。數(shù)據(jù)位可以是7位或8位停止位是固定的1位。quote:以下是引用300小小生在2
8、010-12-23?13:52:59的發(fā)言:?300也可以實(shí)現(xiàn)與上位機(jī)自由通訊的