《S7200PLC和微型打印機(jī)應(yīng)用實例特選材料》由會員分享,可在線閱讀,更多相關(guān)《S7200PLC和微型打印機(jī)應(yīng)用實例特選材料(5頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、
西門子S7-200 PLC和微型打印機(jī)的應(yīng)用實例
最近遇到一個項目,要求能夠用微型打印機(jī)按照要求打印PLC里面的實時檢測數(shù)據(jù)和設(shè)置參數(shù)等,當(dāng)我剛拿到項目的時候,對這種使用和控制方式也是第一次遇到,對此也是不明白具體如何操作,也去逛了一些網(wǎng)頁,看了論壇等,但是終歸沒得現(xiàn)成的和你想要的東西完全給你,還得靠自己去解決這個問題。不過在論壇上還是學(xué)到了很多對這個項目起到關(guān)鍵性作用的東西,通過N多次的實驗實現(xiàn)了95%的打印內(nèi)容,最后只差實時時間還無法打印出來,但是改了N多道程序都不能完成時間打印亦或者是說不能完美的打印出自己想要的效果,這時我只能再次去論壇上找點(diǎn)靈感回來,就在這個時候一個賬號為“ho
2、ldkcsxym” 的朋友出現(xiàn)了,他回復(fù)了我發(fā)的求助帖子給了我提示,看到他的提示以后,我拿上對自己的程序做了一點(diǎn)手術(shù),再次下載實驗,就能夠完美的達(dá)到我想要的效果,再次我特別的感謝“holdkcsxym”的幫助,是他在這個關(guān)鍵時刻給了支持。
下面我就將這個實例總結(jié)如下,以便大家以后遇到同樣的問題可以有個參考或者借鑒的資料。
硬件:西門子S7-200PLC CPU226 DC/DC/DC(這個依據(jù)自己的項目確定)
煒煌微型打印機(jī):WH-E361Z20-00E00240B5 (其他品牌也可以,DC24V供電 485通訊接口)
開關(guān)電源;S-100-24 (可
3、以市場上買一個提供DC24V的電源就ok)
硬件接線:PLC 3+ --------打印機(jī)485+
PLC 8- --------打印機(jī)485-(可以用網(wǎng)線,具有屏蔽作用)
軟件:
打印效果圖:
軟件程序:
1、這是主程序,調(diào)用打印機(jī)子程序:如下圖
2、這是發(fā)送指令程序:
3、下面就是設(shè)置打印端口,波特率以及需要打印的內(nèi)容:
4、下面是打印年月日
后面太長了沒有裁剪到,下面的這張是接上面未裁剪到的
5、下面為讀取PLC時間和設(shè)置PLC時間(網(wǎng)絡(luò)6里面綠色的字就是前面說的那位
4、朋友給我做的提示,非常感謝?。?
上面就是整個打印機(jī)程序,可能還是比較繁瑣,但是至少可以完成要求,在這個程序當(dāng)中,特別要注意的是每個字占多少字節(jié),怎么準(zhǔn)確的填寫地址和填對打印長度之類,要是出現(xiàn)問題,打印出來的東西很容易是亂碼。
上面的答應(yīng)文字也可以依據(jù)漢字庫編碼表輸入對應(yīng)的編碼,如你要打印“件”你可以查漢字庫編碼表知道為BCFE,然后將16#BCFE輸入據(jù)可以。(如需詳細(xì)了解可以Q我)漢字庫編碼表可以在網(wǎng)上或者煒煌官網(wǎng)下載!
當(dāng)然除了上面這種方式完成打印機(jī)打印相關(guān)數(shù)據(jù),還可以用打印機(jī)和觸摸屏直接連用,不過要高端觸摸品和帶有USB接口的打印機(jī)。該方式目前沒有實驗,但以后有機(jī)會試驗了再做總結(jié)給大家分享。
歡迎廣大技術(shù)愛好者討論,提出更好的控制方式,將程序達(dá)到最簡化!
特別說明:上述程序有一些缺點(diǎn),在動態(tài)數(shù)據(jù)可能會有亂碼,經(jīng)過修改一點(diǎn)就會解決留給大家自己改善,如果在使用中不能解決這個缺點(diǎn),可與我聯(lián)系!
5
材料a