劃線裝置與西門子840DSL 數控系統的 TCP 通訊

文:武漢重型機床集團有限公司 張圣平 丁少博 李森 姜若雪 賴瑾2024年第四期

導語:本文詳細闡述了通過應用STEP7標準函數庫”TI-S7 Converting blocks”目錄下FC81(IBLKMOV)功能塊實現 字符串數據的間接復制功能,并應用西門子840DSL數控系統提供的庫函數FC1005 (AG_SEND)、FC1006 (AG_RECV)功能塊,實現NCU 內置的S7-300 PLC與上位機(劃線裝置)進行TCP通訊的連接來收發數據,控 制劃線裝置打印軟件的開啟停止、噴墨觸發的過程。

  1 項目背景

  武漢重型機床集團有限公司生產制造的某專用數字 開孔系統,在主機動力頭上安裝有噴墨劃線裝置,該劃線 裝置是無錫新閃聯信息科技有限公司應武重要求特殊定制 的新型產品,能夠實現劃線裝置的自動抓取,對工件的找 正、加工孔的定位、余量的判定等具有引導作用,是整個 數字開孔系統自動化加工的重要一環(圖1)。

劃線裝置外觀圖.jpg

劃線裝置噴墨軟件的數據通訊方式為Socket(TCP/ IP),端口號為:8045。噴墨軟件為Server端,噴墨軟件 啟動后,Client即可連接。編碼方式:UTF-8。16進制末尾 加換行符為0D0A。

  噴墨軟件的主要控制要求有:啟動打印、停止打印 (表1)。

1723446552130.jpg

  該劃線裝置除噴墨軟件需要啟動及停止外,還需要噴 墨的硬觸發信號,在初次設計時依靠NCU的PLC 來控制繼電器的觸點來實現,但需要在主機動力頭與劃線裝置上增加 額外的對接插頭來實現,該機床無法再增加對接插頭,為 此進行了改進行性設計,在劃線裝置內增加了北京科瑞興 業科技有限公司的K-8623E系列以太網測控模塊(圖2), 

1723446567620.jpg

通過TCP協議實現數字量輸入輸出的監控。無論是噴墨軟 件,還是噴墨的硬觸發物理上均只需要一根網線,大大地 簡化了控制線路。

  以太網測控的通訊方式為Socket(TCP/IP),端口 號默認為8000和502,該IO卡為Server端,IO卡啟動后,

  Client即可連接。編碼方式:UTF-8。PLC或上位機為Client 端。通過TCP通訊下發啟動對應輸出點,比如發送“@ A1@”控制輸出點1打開。當輸入點有信號輸入時,IO卡發 送對應字符到Client端。例如當輸入點2有信號輸入時,IO 卡向Client端發送“@b2@”。

  IO卡數字量輸出點1、2、3控制上位機噴墨動作,分別 定義為:噴墨觸發、UV燈、閃噴。

  IO卡數字量輸入1、2 收來自上位機的信號定義為缺墨 報警、噴碼完成(表2)。

1723446702182.jpg

  2 TCP通訊連接的網絡設置

  (1)840DSL數控系統的配置

  武重研制的數字專用開孔專機具有找正系統、機器視 覺系統、劃線裝置等多種自動化設備,所有的自動化設備 均通過交換機與NCU的X130網絡端口連接,實現S7通訊、 TCP通訊等,為此需要對X130口進行配置,針對劃線裝置 需要將端口8045、8000、502添加至防火墻例外。對X130 口的網絡接口的定義配置,可以通過WinSCP軟件開卡CF里 的定義文件來完成,也可以進入到840DSL數控系統內置的 HMI來完成,進入內置的HMI可視化效果更好,如圖3、圖4 所示。該機床X130的IP地址設為192.168.100.10。

  (2)S7-300 TCP 連接PLC側配置

  打開S7-300 PLC 工程文件,點擊菜單欄“Option”下 拉列表的“Configure Network”的選項,進入到網絡配置 界面(圖5)。

  在網絡配置界面中,點擊“CPU 317F-3 PN/DP”,

1723446726642.jpg

  圖 3 X130 網口 IP 地址預覽

1723446738811.jpg

  圖 4 X130 網口端口配置

1723446746505.jpg

  圖 5 S7-300:Configure Network

1723446795787.jpg

  圖 6 S7-300:創建 TCP 連接

1723446812561.jpg

  圖 7 S7-300 PLC 作客戶端主動連接

  分別創建兩個“TCP Connection”,ID號分別為1和2。 由于劃線裝置和以太網測控模塊均作服務器,NCU的PLC 作客戶端,故兩個“TCP Connection”的連接屬性均需要 選中“Active connection establishment”(圖6)。通 過使用TCP IP仿真工具測試,840DSL數控系統內置的S7- 300也能作服務器與上位機進行通訊,此時不勾選“Active connection establishment”即可(圖7)。

  TCP連接1是PLC與劃線裝置噴墨軟件的通訊,其IP地址 及端口如圖8(a)所示。

  TCP連接2是PLC與以太網測控模塊的通訊,其IP地址及 端口如圖8(b)所示。

  在配置完網絡組態后需要將其下載至PLC中,在下載的 過程中建議PG與PLC的網線連接至X130口,并在網絡配置 界面下進行下載,不要在硬件組態中的界面下進行下載, 否則可能會下載失敗,導致實際的網絡組態未進行更改;

1723446840045.jpg

  圖 8(a) TCP 連接 1 的 IP 地址及端口設置

1723446871807.jpg

  圖 8(b) TCP 連接 2 的 IP 地址及端口設置

  另外在下載過程中需要耐心等待,若未等待下載自結束而 重啟了PLC,則很可能引起PLC死機,此后又需進行PLC的總 清恢復,甚是麻煩。

  3 PLC程序的編寫

  840DSL 提供標準的FC1005功能塊,將數據傳輸至 以太網CP以及FC1006功能塊,從以太網CP接受數據,在 《SINUMERIK 840D sl基本功能》手冊中,有對兩個功能塊的 描述,在調用功能塊的過程中,需要注意兩點:1 ID號的設 置,該ID號與PLC硬件網絡組態中所設置的ID號一一對應。2 其功能塊的接口參數LADDR:= W#16#8110,是基于840DSL 數控系統的固定值,其設定值與通用性PLC不一樣。

  從劃線裝置和以太網測控模塊的接口需求分析,PLC 與上位機的通訊,其數據內容均為字符串格式。針對噴 墨軟件其控制流程如下:當NC執行M64代碼時,將字符 串“@StartPrint@$R$L”存儲到待發送數據區;而當NC 執行M65代碼時,將字符串“@StopPrint@$R$L”存儲到 待發送數據區;該數據傳輸過程中完成后,經過FC1005 功能塊將待發數據傳輸至以太網CP,劃線裝置接收到“@ StartPrint@$R$L”數據時將啟動噴墨軟件,接收到“@ StopPrint@$R$L”數據時將停止噴墨軟件(圖9)。在S7- 300 PLC 中定義的DB數據塊中,String類型的Byte0用于 存儲字符串的長度,Byte1用于存儲字符串的實際長度,自 Byte2字節開始才為字符串的實際內容。

  為了實現字符串的復制功能,可引用西門子S7-300 標準庫“Standard Library”中的“TI-S7 Converting Blocks”中的FC81(IBLKMOV)功能塊,在實際使用中為 了不與PLC項目中的其它塊相沖突,從標準庫復制后需要重命名。

1723446890838.jpg

  圖 9 啟動停止噴墨軟件流程圖

1723446904341.jpg

  圖 10 Pointer 數據類型的格式

  FC81的輸入接口“S_DATA”、“LEN”、“D_DATA”參 數皆為“Pointer”類型,共占用6個字節,“Pointer”指針 類型格式如圖10所示。

  其中Byte0和Byte1用來表示數據塊(DB)的編號, 如果指向的存儲區不是DB塊,則值為0;Byte2是要訪問的 存儲區的代碼(Memory Area Code);Byte3的低3位、 Byte4和Byte5的高5位用來表示變量的字節地址;Byte5的 低3位表示變量的位的地址。

  在PLC中創建DB652數據塊,如圖11所示。字符串 “StartPrintStr”中的初始值為“@StartPrint@$R$L”, 字符串的首地址指針為#P0.0,;字符串“StopPrintStr”中 的初始值為“@StopPrint@$R$L”,字符串的首地址指針 為P#64.0。兩種情況下具有實際字符信息的地址分別為 P#2.0, P#66.0。向上位機發送數據的數 “Sendata”的首 地址為P#136.0。

  // StartPrint,FC651的源數據 L 652

  T DB652.DBW 266 //指定DB數據號

  L P#DBX 2.0

  T DB652.DBD 268

  //StopPrint,FC651的源數據 L 652

  T DB652.DBW 272 L P#DBX 66.0

  T DB652.DBD 274

  // FC651的目標數據,發送給上位機 L 652

  T "LineationData".SendDataDBNum L P#DBX 136.0

  T "LineationData".SendDatatDBPtrValue

  調用“IBLKMOV”功能塊實現字符串復制功能的程序段 如圖12所示。

  西門子840DSL數控系統的FC1005、FC1006與S7 - 300 PLC 中“SIMATIC_NET_CP”標準庫中的FC5(AG_ SEND)、FC6(AG_RECV)大體相似。

中傳動網版權與免責聲明:

凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.hysjfh.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。

本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。

伺服與運動控制

關注伺服與運動控制公眾號獲取更多資訊

直驅與傳動

關注直驅與傳動公眾號獲取更多資訊

中國傳動網

關注中國傳動網公眾號獲取更多資訊

熱搜詞
  • 運動控制
  • 伺服系統
  • 機器視覺
  • 機械傳動
  • 編碼器
  • 直驅系統
  • 工業電源
  • 電力電子
  • 工業互聯
  • 高壓變頻器
  • 中低壓變頻器
  • 傳感器
  • 人機界面
  • PLC
  • 電氣聯接
  • 工業機器人
  • 低壓電器
  • 機柜
回頂部
點贊 0
取消 0
往期雜志
  • 2025年第一期

    2025年第一期

    伺服與運動控制

    2025年第一期

  • 2024年第六期

    2024年第六期

    伺服與運動控制

    2024年第六期

  • 2024年第五期

    2024年第五期

    伺服與運動控制

    2024年第五期

  • 2024年第三期

    2024年第三期

    伺服與運動控制

    2024年第三期

  • 2024年第二期

    2024年第二期

    伺服與運動控制

    2024年第二期