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

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

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

西門(mén)子PLC編程自由口通訊的基本步驟

qianyanjishuhui ? 來(lái)源:愛(ài)上PLC ? 2023-06-16 11:10 ? 次閱讀

編程自由口通訊的基本步驟

1 設(shè)置通訊參數(shù):如果是集成在本機(jī)上基于RS485口,在SMB30中設(shè)置(prot0口);如果是采用通訊信號(hào)板,則在SMB130中設(shè)置(prot1口),這2個(gè)地址的設(shè)置,僅僅是對(duì)應(yīng)的通訊口的不同,參數(shù)是相同的。

2 定義接收信息的控制字節(jié),對(duì)于prot0口在SMB87;對(duì)于prot1口在SMB187中設(shè)置。

3 設(shè)置根據(jù)接收控制字節(jié)、通訊參數(shù)的通訊數(shù)據(jù)。

端口0:

SMB87/SMB88/SMW90/SMW92;

端口1:

SMB188/SMB189/SMW190/SMW192。

(根據(jù)協(xié)議用戶自由選擇)

4 設(shè)置通訊數(shù)據(jù)總字節(jié)數(shù),SMB94/SMB194。(范圍1~255)。

5 設(shè)置中斷事件號(hào)、開(kāi)中斷。發(fā)送完成中斷及接收完成中斷。

6 啟用發(fā)送指令XMT。

7 在發(fā)送完成中斷里編寫(xiě)接收指令RCV;在接收完成中斷里編寫(xiě)發(fā)送指令XMT。

假設(shè):做這樣一個(gè)例子,讓西門(mén)子200smart plc本機(jī)RS485口發(fā)送一串字符(siemens)到串口調(diào)試軟件的信息接收區(qū),串口調(diào)試軟件的發(fā)送區(qū)發(fā)送一串(ni hao?。┑?00smart plc數(shù)據(jù)寄存器VB102開(kāi)始的6個(gè)字節(jié)中,接收信息啟用起始符、結(jié)束符方式。

做這個(gè)程序前先定義好一些通訊參數(shù):(按上面的7點(diǎn)內(nèi)容展開(kāi))

定義SMB30: 自由口通訊、頻率9600、無(wú)校驗(yàn),SMB30=16#09

定義SMB87: 啟用接收信息控制、啟用起始符、結(jié)束符,SMB87=16#E0

設(shè)置起始符: SMB88=16#3A(自由選取)

設(shè)置結(jié)束符: SMB89=16#0A(自由選取)

設(shè)置中斷事件號(hào): 發(fā)送完成中斷事件號(hào)9;接收完成中斷事件號(hào)23

開(kāi)中斷

在上述初始化程序中,啟用發(fā)送指令,并編寫(xiě)相應(yīng)的程序

定義好發(fā)送和接收數(shù)據(jù)的數(shù)據(jù)儲(chǔ)存地址區(qū)

西門(mén)子S7-200 PLC專用無(wú)線通訊終端

了解詳情點(diǎn)擊下圖

dcd82ba0-0bf1-11ee-962d-dac502259ad0.jpg

程序樣例

1 通訊初始化子程序。

dcf12632-0bf1-11ee-962d-dac502259ad0.jpgdd079142-0bf1-11ee-962d-dac502259ad0.jpg

2 在發(fā)送完成中斷中調(diào)用接收指令。

dd27f892-0bf1-11ee-962d-dac502259ad0.jpg

3 在接收完成中斷中調(diào)用發(fā)送指令。

dd3823de-0bf1-11ee-962d-dac502259ad0.jpg

4 在主程序中調(diào)用通訊初始化子程序。

dd49ed58-0bf1-11ee-962d-dac502259ad0.jpg

5 定義發(fā)送數(shù)據(jù)塊數(shù)據(jù):

(發(fā)送字符siemens: 16#73; 16#69; 16#65; 16#6D; 16#65; 16#6E; 16#73)在數(shù)據(jù)塊中寫(xiě)入,其中VB0是發(fā)送數(shù)據(jù)字符的個(gè)數(shù)不參與通訊。

dd5db8d8-0bf1-11ee-962d-dac502259ad0.jpg

6 需要注意的一些問(wèn)題:在“系統(tǒng)塊”中設(shè)置“啟動(dòng)”項(xiàng)“cpu模式”為“RUN”并確定。

7 編譯、保存用戶程序,將程序下載到cpu中并運(yùn)行cpu:創(chuàng)建一個(gè)便于觀察的“狀態(tài)圖表”:將發(fā)送和接收的數(shù)據(jù)切換到ASCLL顯示模式,并監(jiān)控。

dd73cc40-0bf1-11ee-962d-dac502259ad0.jpg

8 連接通訊電纜,打開(kāi)串口調(diào)試軟件,設(shè)置好于PLC通訊SMB30一致的通訊參數(shù),并在數(shù)據(jù)發(fā)送區(qū)填寫(xiě)好等待發(fā)送的數(shù)據(jù):由起始符開(kāi)始......到結(jié)束符。

16#3A 16#6E 16#69 空格(占一個(gè)字符) 16#68 16#6116#6F 16#21 16#0A

dd93ade4-0bf1-11ee-962d-dac502259ad0.jpg

9 這時(shí),只要我點(diǎn)擊串口調(diào)試軟件發(fā)送區(qū)的“手動(dòng)發(fā)送”按鈕,軟件的接收區(qū)如果通訊正常就會(huì)顯示“Siemens”的字符。

10 觀察串口調(diào)試軟件的接收區(qū)回傳回來(lái)的siemens字符。

ddae0cd4-0bf1-11ee-962d-dac502259ad0.jpg

11 回過(guò)來(lái)觀察PLC“狀態(tài)圖表”中的顯示部分內(nèi)容。

ddc19d80-0bf1-11ee-962d-dac502259ad0.jpg

一個(gè)簡(jiǎn)單的數(shù)據(jù)發(fā)送和接收程序編寫(xiě)、調(diào)試已經(jīng)完成。其他復(fù)雜的通訊都是基于這種模式編寫(xiě)的。無(wú)非就是教案或者數(shù)據(jù)格式等不一樣。

審核編輯:湯梓紅

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

    關(guān)注

    5001

    文章

    12946

    瀏覽量

    459228
  • 西門(mén)子
    +關(guān)注

    關(guān)注

    93

    文章

    2958

    瀏覽量

    114831
  • RS485
    +關(guān)注

    關(guān)注

    39

    文章

    1127

    瀏覽量

    81769
  • 通訊
    +關(guān)注

    關(guān)注

    9

    文章

    877

    瀏覽量

    34667
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3521

    瀏覽量

    93269

原文標(biāo)題:那個(gè)看似簡(jiǎn)單的西門(mén)子200 PLC自由口通訊,真的簡(jiǎn)單嗎?

文章出處:【微信號(hào):愛(ài)上PLC,微信公眾號(hào):愛(ài)上PLC】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何通過(guò)西門(mén)子S7-1200緊湊型PLC實(shí)現(xiàn)自由通訊

    西門(mén)子S7-1200 緊湊型PLC在當(dāng)前的市場(chǎng)中有著廣泛的應(yīng)用,由于其性價(jià)比高,所以常被用作小型自動(dòng)化控制設(shè)備的控制器,這也使得它經(jīng)常與第三方的設(shè)備(掃描槍、打印機(jī)等設(shè)備進(jìn)行通訊。因?yàn)闆](méi)有第三方的設(shè)備,這里就以超級(jí)終端為例介紹
    發(fā)表于 07-06 11:29 ?2983次閱讀

    西門(mén)子PLC中文編程手冊(cè)

    西門(mén)子PLC中文編程手冊(cè),感興趣的可以看看。
    發(fā)表于 09-08 14:15 ?474次下載

    西門(mén)子PLC編程電纜型號(hào)

    西門(mén)子PLC編程電纜型號(hào),感興趣的小伙伴們可以看看。
    發(fā)表于 07-29 18:42 ?38次下載

    西門(mén)子PLC編程手冊(cè)

    西門(mén)子PLC編程手冊(cè),感興趣的小伙伴們可以看看。
    發(fā)表于 07-29 18:42 ?55次下載

    西門(mén)子PLC培訓(xùn)編程講義

    西門(mén)子PLC培訓(xùn)編程講義,感興趣的小伙伴們可以看看。
    發(fā)表于 07-29 18:42 ?104次下載

    西門(mén)子plc數(shù)據(jù)類型_西門(mén)子plc通訊方式

    西門(mén)子PLC的品質(zhì)非常好,其網(wǎng)絡(luò)穩(wěn)定性、開(kāi)放性深受工控人員的喜愛(ài),而且編程軟件分類多,使用方便。在國(guó)內(nèi)工控界具有顯著地位。雖然大家對(duì)西門(mén)子PLC
    發(fā)表于 07-25 10:57 ?1.4w次閱讀
    <b class='flag-5'>西門(mén)子</b><b class='flag-5'>plc</b>數(shù)據(jù)類型_<b class='flag-5'>西門(mén)子</b><b class='flag-5'>plc</b><b class='flag-5'>通訊</b>方式

    西門(mén)子PLC和組態(tài)王通訊設(shè)置

    西門(mén)子PLC和組態(tài)王通訊設(shè)置說(shuō)明。
    發(fā)表于 05-06 16:35 ?43次下載

    西門(mén)子PLC編程軟件功能及安裝

    西門(mén)子PLC編程軟件官方版是一款專為西門(mén)子產(chǎn)品打造的PLC編程工具。
    發(fā)表于 04-17 14:31 ?8次下載
    <b class='flag-5'>西門(mén)子</b><b class='flag-5'>PLC</b><b class='flag-5'>編程</b>軟件功能及安裝

    西門(mén)子PLC的幾種編程語(yǔ)言簡(jiǎn)單介紹

    西門(mén)子PLC的幾種編程語(yǔ)言簡(jiǎn)單介紹 來(lái)源: wanggaosheng 作者:華仔 瀏覽:1563 時(shí)間:2016-08-10 14:18 標(biāo)簽: 摘要: 西門(mén)子
    發(fā)表于 04-19 09:35 ?4次下載
    <b class='flag-5'>西門(mén)子</b><b class='flag-5'>PLC</b>的幾種<b class='flag-5'>編程</b>語(yǔ)言簡(jiǎn)單介紹

    西門(mén)子PLC通訊知識(shí)匯總

    西門(mén)子 200 plc 使用 MPI 協(xié)議與組態(tài)王進(jìn)行通訊時(shí)需要哪些設(shè)置?
    的頭像 發(fā)表于 05-06 10:35 ?1563次閱讀
    <b class='flag-5'>西門(mén)子</b><b class='flag-5'>PLC</b><b class='flag-5'>通訊</b>知識(shí)匯總

    西門(mén)子PLC編程技巧(軟件篇)

    為大家整理一些西門(mén)子PLC的軟件編程小竅門(mén)
    的頭像 發(fā)表于 07-10 09:34 ?1870次閱讀
    <b class='flag-5'>西門(mén)子</b><b class='flag-5'>PLC</b><b class='flag-5'>編程</b>技巧(軟件篇)

    西門(mén)子1200PLC之間的ModbusTCP通訊如何實(shí)現(xiàn)?

    西門(mén)子1200PLC通過(guò)以太網(wǎng)通訊與其它設(shè)備進(jìn)行數(shù)據(jù)交互,西門(mén)子1200PLC可以和西門(mén)子系列
    發(fā)表于 07-30 14:49 ?8815次閱讀
    <b class='flag-5'>西門(mén)子</b>1200<b class='flag-5'>PLC</b>之間的ModbusTCP<b class='flag-5'>通訊</b>如何實(shí)現(xiàn)?

    西門(mén)子PLC與伺服控制器如何通訊

    在工業(yè)自動(dòng)化領(lǐng)域中,西門(mén)子PLC(Programmable Logic Controller,可編程邏輯控制器)與伺服控制器之間的通訊是實(shí)現(xiàn)高效、精確控制的關(guān)鍵環(huán)節(jié)。本文旨在詳細(xì)闡述
    的頭像 發(fā)表于 06-14 15:49 ?1154次閱讀

    西門(mén)子PLC與IO模塊如何通訊

    Module)作為與外部設(shè)備交互的橋梁,其重要性不言而喻。本文將詳細(xì)闡述西門(mén)子PLC如何與IO模塊進(jìn)行通訊,從通訊原理、通訊方式、配置
    的頭像 發(fā)表于 06-19 10:46 ?1129次閱讀

    西門(mén)子PLC與ABB變頻器通訊怎么實(shí)現(xiàn)

    在現(xiàn)代工業(yè)自動(dòng)化領(lǐng)域中,西門(mén)子PLC(Programmable Logic Controller,可編程邏輯控制器)與ABB變頻器之間的通訊是實(shí)現(xiàn)高效、穩(wěn)定控制的關(guān)鍵環(huán)節(jié)。
    的頭像 發(fā)表于 06-19 15:29 ?1590次閱讀