日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

PLC作為TCP服務(wù)器的實(shí)戰(zhàn)應(yīng)用

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

一、PLC作為TCP服務(wù)器的實(shí)戰(zhàn)應(yīng)用

(1)PLC編程

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

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

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

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

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

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

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

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

二、PLC作為TCP客戶端的實(shí)戰(zhàn)應(yīng)用

(1)PLC編程

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

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

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

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

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

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

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

(3)上位機(jī)服務(wù)器軟件開發(fā)

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

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

文章出處:【微信公眾號:PLC技術(shù)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    5052

    文章

    14823

    瀏覽量

    488733
  • 西門子
    +關(guān)注

    關(guān)注

    98

    文章

    3376

    瀏覽量

    120744
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1434

    瀏覽量

    83782

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

文章出處:【微信號:xue_PLC,微信公眾號:PLC技術(shù)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

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

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

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

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

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

    利用Ansible自動(dòng)化部署Linux服務(wù)器

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

    如何構(gòu)建Linux服務(wù)器安全防護(hù)體系

    前言:作為一名運(yùn)維工程師,我見過太多因?yàn)榘踩渲貌划?dāng)而被攻破的服務(wù)器。本文將分享我多年來積累的實(shí)戰(zhàn)經(jīng)驗(yàn),教你如何構(gòu)建一套完整的Linux服務(wù)器安全防護(hù)體系。
    的頭像 發(fā)表于 08-05 17:35 ?1278次閱讀

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

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

    DNS服務(wù)器無法訪問?2分鐘快速排查與解決!#DNS服務(wù)器 #DNS #服務(wù)器

    服務(wù)器
    jf_57681485
    發(fā)布于 :2025年06月10日 14:55:34

    直播云服務(wù)器對帶寬有什么要求?#直播云服務(wù)器 #直播 #帶寬

    服務(wù)器
    jf_57681485
    發(fā)布于 :2025年05月30日 11:54:24
    天门市| 察隅县| 西峡县| 仁化县| 巴南区| 鄂尔多斯市| 格尔木市| 正宁县| 荥阳市| 南城县| 平谷区| 通许县| 黔南| 霞浦县| 工布江达县| 汉阴县| 忻州市| 句容市| 武鸣县| 哈密市| 海门市| 仁寿县| 理塘县| 保山市| 宝坻区| 中阳县| 高雄县| 华池县| 通江县| 潼关县| 揭东县| 慈溪市| 论坛| 绵阳市| 哈尔滨市| 嘉荫县| 盐源县| 柏乡县| 武义县| 确山县| 华蓥市|