西門子S7-200與PC ACCESS的通信不是目的,我的最終目的是要實現第3方組態軟件(組態王)與S7-200的OPC通信。
圖1是S7-200的程序,用圖2中組態王畫面上的起動按鈕和停車按鈕控制M0.0和M0.1的狀態,通過PLC的程序控制Q0.0,用組態王畫面上的指示燈顯示Q0.0的狀態。
圖2
T37的當前值以鋸齒波的波形在0和MW10的預置值之間不斷變化。用組態王的畫面顯示T37的當前值。可以用組態王畫面上的模擬值輸入字符串修改T37的預置值MW10。
在組態王中組態好S7-200.OPCServer的變量和畫面后,在測試組態王和S7-200的通信時,發現S7-200的數據可以傳送給組態王,例如用組態王畫面上的指示燈顯示Q0.0的狀態和顯示T37的當前值。但是組態王中的數據(例如用畫面上的按鈕控制的M0.0和M0.1)不能傳送到PLC,只能實現單向的通信。
在西門子的論壇和“找答案”版區搜索“ACCESS 組態王”,幾乎找不到什么有用的信息。在組態王的生產廠商亞控公司的論壇搜索,得到的有用信息也很少。
用百度搜索“ACCESS 組態王”,找到了很多與數據庫ACCESS有關的帖子。改為搜索“PC ACCESS 組態王”,發現有幾個和我同病相憐的人,遇到和我相同的問題。
下面兩個帖子講到了原因:
1) 原因找到了,還是因為組態王是盜版的原因呀!很多功能實現不了。
這個原因我不認同,我用的是亞控公司給的組態王的試用版光盤,每次可用2小時,不存在盜版的問題。
2) 有個更新文件。
3)在組態王V6.53里邊有個補丁,找組態王要一個就行了,我用的時候就是。
看來問題出在組態王身上,我用的是V6.51版的組態王。在亞控公司的網站上找不到組態王有關的補丁和更新文件,干脆下載了最新版的組態王V6.55。重新安裝組態王后一試,按鈕信號可以傳送到PLC,問題解決了!
這個問題的解決過程可以得出一些結論:
1)遇到問題找互聯網,一般都可以解決問題。
2)在什么地方搜索很重要,西門子產品的問題首選的當然是西門子網站的論壇和“找答案”版區。組態王的問題可以在生產廠商的論壇搜索。這個例子用百度搜索得到了啟發。
3)搜索時的關鍵詞很重要,有時需要使用不同的關鍵詞搜索。
4)要學會在搜索到的大量信息中,迅速地找出有用的信息。
5)很多信息最后還需要通過實驗來驗證是否正確,去偽存真,大浪淘沙始得金。