前面以S7-200SMART與英威騰變頻器進行自由口通信為例詳細講解了自由口通信的方法及步驟,本文再帶大家一起來學習與V20變頻器進行自由口通信的程序編寫方法。V20支持標準的modbusRTU協(xié)議,真正使用時可以使用modbus通信,本文主要是教大家如何編寫自由口協(xié)議程序??偨Y了一下自由口通信的基本步驟如下:
1.研究弄懂對方的通信協(xié)議。
自由口也稱自由協(xié)議或無協(xié)議通信,即通信雙方?jīng)]有共同的通信協(xié)議,只能臨時根據(jù)某一方的協(xié)議進行發(fā)送和接收數(shù)據(jù),以達到交換數(shù)據(jù)的目的。那么意味著每次書寫的程序沒有固定格式,不僅需要變成人員能掌握程序的編寫,還要求編程人員能快速的讀懂對方的通信協(xié)議。
查閱V20變頻器手冊得知,F(xiàn)C3 - 讀保持寄存器讀保持寄存器命令格式:
變頻器響應反饋數(shù)據(jù)格式:
FC6 - 寫單一寄存器命令格式:
變頻器響應反饋數(shù)據(jù)格式:
FC10 - 寫多寄存器命令格式:
變頻器響應反饋數(shù)據(jù)格式:
2.根據(jù)對方的協(xié)議編寫發(fā)送和接收數(shù)據(jù)的程序。
編寫程序前應找到關鍵通信地址,控制啟停正反轉的控制字地址為40100,頻率地址為40101。應轉換成十六進制地址,轉換方法將40100-40001=99,再將99轉換成16#0063,同理40101轉換成16#0064。
程序如下:
其中CRC校驗為國際通用的CRC算法,此處建立成庫直接調用即可,如果想獲取源程序和庫文件,可以添加美女客服的微信獲取。
3.連接好硬件進行通信測試。
按下圖連接好PLC和變頻器,往VW12中寫入16#47F啟動變頻器,再往VW14中寫入16#4000,控制變頻器以最大頻率運行,測試通信情況。
按照上述步驟,可以讓S7-200SMART與V20變頻器之間通過自由口方式進行通信,如測試過程中有問題,可以聯(lián)系美女客服,客服會第一時間安排小編為大家解答。
-
寄存器
+關注
關注
31文章
5294瀏覽量
119816 -
變頻器
+關注
關注
251文章
6466瀏覽量
143968 -
自由口通信
+關注
關注
0文章
4瀏覽量
6398
原文標題:S7-200SMART與V20變頻器進行自由口通信,其實也不難
文章出處:【微信號:GKB1508,微信公眾號:工控幫】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論