国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

PLC作為TCP服務器的實戰(zhàn)應用

PLC技術圈 ? 來源:PLC技術圈 ? 作者:PLC技術圈 ? 2020-09-25 11:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

對于自控或電氣工程師來說,西門子PLC是每個人都非常熟悉的一款PLC品牌;而對于上位機開發(fā)工程師來說,Socket通信或TCP/IP協(xié)議也是必須要掌握的一種通信方式。

相比較而言,西門子PLC對Socket通信的支持性是很不錯的。如果你在使用西門子軟件時,發(fā)現(xiàn)一個詞叫做Open User Communication或開放式通信,沒錯,那其實就是我們說的Socket通信方式。關于這一點,我們可以從以下兩張圖中看出,分別為S7-200Smart編程軟件Micro/Win Smart V2.5及博途TIA V15.1編程軟件中關于通信庫的部分截圖:

我們可以看到無論是西門子的中高端PLC還是低端PLC,都是支持開放式TCP/UDP通信的,既然都支持,我們來看下如何實現(xiàn)。

眾所周知,對于Socket通信來說,是可以支持TCP、UDP等多種通信方式,但是今天在這里,我們主要針對TCP這種通信方式。除此以外,大家都知道,Socket會存在服務器和客戶端的說法,也就意味著,同樣是使用Socket通信,我們?nèi)匀恍枰_定到底PLC是作為服務器還是作為客戶端,因為不管對于PLC編程或者上位機開發(fā)來說,這兩種方式都是完全不同的,下面做具體介紹。

一、PLC作為TCP服務器的實戰(zhàn)應用

(1)PLC編程

1.1 創(chuàng)建一個TCPServer的子程序,拖拽一個TCP_CONNECT的庫指令,對于該指令的每個引腳對應的含義,大家可以按下F1直接獲取在線幫助,程序段1編寫如下圖所示:

1.2 拖拽一個TCP_SEND的庫指令,對于該指令的每個引腳填寫,ConnID為1,Req為觸發(fā)條件,必須為沿信號,這里為了方便,直接使用1秒的脈沖信號,DataLen及DataPtr為發(fā)送的起始字節(jié)指針及發(fā)送的字節(jié)長度,程序段2如下圖所示:

1.3拖拽一個TCP_RECV的庫指令,對于該指令的每個引腳填寫,ConnID統(tǒng)一為1,MaxLen為接收的最大程度,DataPtr表示接收字節(jié)存放的起始位置,程序段3如下圖所示:

1.4最后需要編譯,編譯會提示需要給庫分配地址,點擊文件下的存儲器,給該庫分配地址即可,然后在MAIN主程序中調(diào)用TCPServer這個子程序,并下載到PLC中,PLC編程部分結束。

(2)TCP調(diào)試助手測試

如果PLC程序編寫沒問題,打開一個網(wǎng)絡調(diào)試助手,輸入對應的IP地址及端口號,即可連接上服務器。連接服務器后,PLC端會自動每隔一秒發(fā)送200個字節(jié)數(shù)據(jù)過來,這200個字節(jié)即對應VB100-VB299的值。

(3)上位機客戶端軟件開發(fā)

通過與編程軟件的狀態(tài)圖表進行對照,可以實時讀取PLC數(shù)據(jù),并隨時設置相應的數(shù)值

二、PLC作為TCP客戶端的實戰(zhàn)應用

(1)PLC編程

1.1創(chuàng)建一個TCPClient的子程序,拖拽一個TCP_CONNECT的庫指令,與服務器程序不同的是,這里需要把Active設置為ON,同時IP地址和端口號需要根據(jù)上位機實際情況填寫,程序段1編寫如下圖所示:

1.2 拖拽一個TCP_SEND的庫指令,對于該指令的每個引腳填寫,ConnID為2,Req為觸發(fā)條件,必須為沿信號,這里為了方便,直接使用1秒的脈沖信號,DataLen及DataPtr為發(fā)送的起始字節(jié)指針及發(fā)送的字節(jié)長度,程序段2如下圖所示

1.3拖拽一個TCP_RECV的庫指令,對于該指令的每個引腳填寫,ConnID統(tǒng)一為2,MaxLen為接收的最大程度,DataPtr表示接收字節(jié)存放的起始位置,程序段3如下圖所示

1.4 最后需要編譯,如果已經(jīng)編寫過服務器程序,這里就不需要分配地址了,直接在MAIN主程序中調(diào)用TCPClient這個子程序,并下載到PLC中,PLC編程部分結束

(2)TCP調(diào)試助手測試

如果PLC程序編寫沒問題,打開一個網(wǎng)絡調(diào)試助手,設置模式為TCP Server,輸入端口號為2000,即可開啟服務器。

服務器開啟后,PLC端會自動連接服務器,并且每隔一秒發(fā)送100個字節(jié)數(shù)據(jù)過來,這100個字節(jié)即對應VB500-VB599的值。

(3)上位機服務器軟件開發(fā)

通過與狀態(tài)圖表進行對比,驗證可以正常讀取和寫入PLC數(shù)據(jù)。

原文標題:深度剖析西門子PLC的開放式TCP通信

文章出處:【微信公眾號:PLC技術圈】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • plc
    plc
    +關注

    關注

    5051

    文章

    14592

    瀏覽量

    486873
  • 西門子
    +關注

    關注

    98

    文章

    3310

    瀏覽量

    120369
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1424

    瀏覽量

    83500

原文標題:深度剖析西門子PLC的開放式TCP通信

文章出處:【微信號:xue_PLC,微信公眾號:PLC技術圈】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    單通道串口服務器 型號:SG-TCP232-110 #串口 #MODBUS #TCP #三格電子

    服務器
    jf_28362209
    發(fā)布于 :2026年02月03日 15:49:49

    Linux服務器性能調(diào)優(yōu)的核心技巧和實戰(zhàn)經(jīng)驗

    如果你正在為這些問題頭疼,那么這篇文章就是為你準備的!作為一名擁有10年經(jīng)驗的運維工程師,我將毫無保留地分享Linux服務器性能調(diào)優(yōu)的核心技巧和實戰(zhàn)經(jīng)驗。
    的頭像 發(fā)表于 08-27 14:36 ?1045次閱讀

    什么是服務器虛擬化?一文讀懂原理、優(yōu)勢與實戰(zhàn)部署

    什么是服務器虛擬化?當企業(yè)服務器CPU利用率長期低于15%,卻仍需不斷采購新硬件應對業(yè)務增長時,一場基礎設施領域的革命早已悄然發(fā)生——服務器虛擬化。這項技術通過將物理服務器劃分為多個獨
    的頭像 發(fā)表于 08-25 10:52 ?1188次閱讀
    什么是<b class='flag-5'>服務器</b>虛擬化?一文讀懂原理、優(yōu)勢與<b class='flag-5'>實戰(zhàn)</b>部署

    開疆智能ModbusTCP轉Ethernet網(wǎng)關連接FBOX串口服務器配置案例

    本案例是串口服務器通過串口采集第三方設備數(shù)據(jù)轉成ModbusTCP的服務器后歐姆龍PLC通過Ethernet連接到網(wǎng)關,讀取采集到的數(shù)據(jù)。具體配置過程如下。 配置過程: Fbox做從站 FBox采集
    的頭像 發(fā)表于 08-15 18:00 ?940次閱讀
    開疆智能ModbusTCP轉Ethernet網(wǎng)關連接FBOX串口<b class='flag-5'>服務器</b>配置案例

    利用Ansible自動化部署Linux服務器

    作為一名在運維一線摸爬滾打多年的工程師,我見過太多因為手工配置導致的生產(chǎn)事故。今天,我將毫無保留地分享我在大規(guī)模Linux服務器自動化管理中積累的實戰(zhàn)經(jīng)驗,讓你也能輕松駕馭數(shù)百臺服務器
    的頭像 發(fā)表于 08-06 17:59 ?1317次閱讀

    如何構建Linux服務器安全防護體系

    前言:作為一名運維工程師,我見過太多因為安全配置不當而被攻破的服務器。本文將分享我多年來積累的實戰(zhàn)經(jīng)驗,教你如何構建一套完整的Linux服務器安全防護體系。
    的頭像 發(fā)表于 08-05 17:35 ?1117次閱讀

    匯川PLC通過ModbusTCP轉Profinet網(wǎng)關連接西門子PLC配置案例

    本案例是匯川的PLC通過開疆智能研發(fā)的ModbusTCP轉Profient網(wǎng)關讀寫西門子1200PLC中的數(shù)據(jù)。匯川PLC作為ModbusTCP的客戶端網(wǎng)關
    的頭像 發(fā)表于 08-04 19:18 ?2303次閱讀
    匯川<b class='flag-5'>PLC</b>通過ModbusTCP轉Profinet網(wǎng)關連接西門子<b class='flag-5'>PLC</b>配置案例

    國外服務器地址怎么填寫才正確?#國外服務器 #國外服務器地址 #服務器

    服務器
    jf_57681485
    發(fā)布于 :2025年06月11日 14:06:38

    國外bgp服務器多少錢?# 服務器

    服務器
    jf_57681485
    發(fā)布于 :2025年04月24日 14:19:00

    新加坡服務器延遲大嗎?真相在這里#新加坡服務器 #服務器

    服務器
    jf_57681485
    發(fā)布于 :2025年04月18日 13:48:50

    esp8266作為tcp客戶端,服務器主動斷開連接后,是會主動重連嗎,如何設置不要主動重連呢

    服務器在關閉了該tcp通道之后,使用wireshark抓取的包如下,這是在接受到斷開之后,又進行重連了嗎?
    發(fā)表于 04-02 22:33

    存儲服務器怎么搭建?RAKsmart實戰(zhàn)指南

    搭建存儲服務器需兼顧硬件性能、數(shù)據(jù)冗余與安全訪問。以RAKsmart服務器為例,整體流程可分為五步:需求評估→硬件選型→RAID配置→系統(tǒng)部署→網(wǎng)絡設置。以下是小編對RAKsmart存儲服務器怎么搭建的
    的頭像 發(fā)表于 04-01 10:09 ?1185次閱讀

    NTP校時服務器 時鐘同步服務器

    服務器
    jf_75250307
    發(fā)布于 :2025年03月19日 20:56:34

    DeepSeek企業(yè)級部署實戰(zhàn)指南:以Raksmart企業(yè)服務器為例

    隨著人工智能技術的快速發(fā)展,DeepSeek作為一款強大的AI工具,正在成為企業(yè)智能化轉型的重要驅(qū)動力。本文將結合Raksmart企業(yè)服務器的實際案例,詳細解析DeepSeek的企業(yè)級部署流程、優(yōu)化
    的頭像 發(fā)表于 03-12 11:33 ?1108次閱讀