鑒于“西門子仿真的PLC與RobotStudio 6.0 的仿真通訊”,有位朋友留言讓我試試PN通訊,抱歉,這個目前不會,但是突然讓我想起來可以搞一下TCP/IP通訊,所以想試試ABB機器人RobotStudio 6.0的Socket和西門子仿真PLC之間的通訊,結果還算順利。起因為什么我覺得這個可行,是因為之前服務過的一款仿真軟件叫做IOA,主要功能是做虛擬工廠仿真的,也就是真實和虛擬的PLC均可以和IOA仿真里面的模型建立信號和通訊,來實現真正的虛擬仿真調試。那時依稀記得用SocketTool調試助手,做過和西門子仿真PLC的通訊測試。ABB的RobotStudio 6.0做Socket通訊時也可以用SocketTool調試助手進行測試驗證,所有就有了以下的實驗測試。關于IOA,大家有興趣可以去官網了解一下:http://www.ioaol.com
那么具體實施過程,大家一起來了解一下吧!1、準備的軟件(我使用的版本)
- TIA Portal V16
- S7-PLCSIM Advanced V3.0(上一篇有現在鏈接)
- RobotStudio 6.08
- SocketTool(),這里僅用于測試。
2、TIA Portal V16中的編程設置
接收指令
發送指令
通訊設置
將字符轉換成字符串指令:這里需要說明一下,我ABB程序里面設置發送過來的是字符,所以在PLC端做了一下轉換。
使用的數據塊
PLC程序
3、S7-PLCSIM Advanced V3.0的設置
請參考上一篇“西門子仿真的PLC與RobotStudio 6.0 的仿真通訊”。這里有一點需要注意:將虛擬網卡的IP地址最好和虛擬PLC設置成同一網段。
4、RobotStudio 6.08中是設置和編程
創建一個帶616-1 PC Interface選項的機器人系統;
IP地址設置:因為仿真是和本機直接通訊的所以IP地址不需要設置,如是真實的話是需要設置機器人的IP地址的;
編程;
- 4、手動自動運行測試都可以,結果如下:
總結:大概步驟和流程比較簡單,僅供參考學習,如有不妥之處,還請各位指正。