功能:PLC里面數據變化后,將變化數據傳到平臺;監控平臺的數據變化,也將變化的數據傳回PLC.
做了個子程序,調用的時候需要將中間變量設置為不同的全局(局部)變量,有沒什么什么方法使得,中間變量都是Lw0,或者lw2
問題補充:
使用環境:PLC里面的部分數據,通過數據采集器,上傳至監控平臺。
PLC作為一個從站地址,數據設置來自觸摸屏,和平臺(數據下發)。子程序里面做了個數據交換程序,無論觸摸屏,平臺的數據修改,都會做相對應的修改,比如:屏地址VW100,遠程數據VW2000,當VW100變動,VW2000也會跟著修改,反之亦然。但有兩個中間變量,就是有沒啥方面,調用庫文件是,中間變量都是LW0,LW2。方便一些。PS,用全局變量是可以解決這個問題。
看了你的描述,你需要解決的是2個問題:
1)檢測數據的變化,這個我理解可以這樣來做,首先定義一個采樣時間(假設定義一個定時中斷)時間10mA,如果數據當前值不等于原始值,則啟動傳送,如果相等,則不傳送。
2)建立與數據平臺的通訊,這個看你采用的是什么上位機,按雙方硬件具備的做應該比較容易實現。
是這樣的,子程序定義的接口變量地址是系統自動生成的,當編輯好子程序(相當于封裝好子程序)后,在實際調用該子程序時,必須填寫實際的變量地址,如、M地址/V區地址。
西門子控制模塊代理商
西門子控制模塊代理商