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