国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python 與PLC 基于 modbus tcp 協議通訊

這篇具有很好參考價值的文章主要介紹了python 與PLC 基于 modbus tcp 協議通訊。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Modbus是一種串行通信協議,是工業(yè)領域通信協議的業(yè)界標準,是工業(yè)電子設備之間常用的連接方式。最近在工作中需要上位機python程序和PLC做通訊,就測試了下使用modbus tcp 通訊。

? ? ? ? 目前實際測試結果是與西門子PLC/信捷PLC都可以正常通訊使用,但是看到網上說可以傳輸小數、負數,當然也包含整數了,其實在實踐后發(fā)現只有整數才可以精確傳輸(有范圍限制),由于modbus 本身缺陷,小數傳輸會存在問題。我測試的python做客戶端,PLC作服務端。

1. python安裝modbus_tk包

pip install modbus_tk

2. 借助大神的程序運行

import modbus_tk
import modbus_tk.defines as cst
import modbus_tk.modbus_tcp as modbus_tcp

if __name__ == "__main__":
    try:
        # 實際使用PLC地址
        master = modbus_tcp.TcpMaster(host="192.168.12.15")
        master.set_timeout(5.0)

        # 寫整數
        """
        WRITE_MULTIPLE_REGISTERS  寫多寄存器
        WRITE_SINGLE_REGISTER    寫單個寄存器
        """
        # master.execute(1, cst.WRITE_MULTIPLE_REGISTERS, 300, output_value=[1, 2, 3, 4])
        master.execute(1, cst.WRITE_SINGLE_REGISTER, 300, output_value=25)
        # 讀整數
        result_int = master.execute(1, cst.READ_HOLDING_REGISTERS, 300, 1)
        print(result_int)

        # 寫小數
        # master.execute(1, cst.WRITE_MULTIPLE_REGISTERS, 5, output_value=[3.14, -6.28], data_format='<ff')

        # # 讀小數
        # result_float = master.execute(1, cst.READ_HOLDING_REGISTERS, 500, 4, data_format='<ff')
        # print(result_float)
    except modbus_tk.modbus.ModbusError as e:
        print("%s- Code=%d" % (e, e.get_exception_code()))

運行結果如下:

python安裝modbus_tk,python

python安裝modbus_tk,python

?python安裝modbus_tk,python

?大神連接:Python 基于modbus tcp 協議 實現與plc通信

?文章來源地址http://www.zghlxwxcb.cn/news/detail-584455.html

到了這里,關于python 與PLC 基于 modbus tcp 協議通訊的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 海康Visionmaster-通訊管理:使用 Modbus TCP 通訊 協議與流程交互

    ??礦isionmaster-通訊管理:使用 Modbus TCP 通訊 協議與流程交互

    使用 Modbus TCP 通訊協議與視覺通訊,當地址為 0000 的保持型寄存器(4x 寄存器)變?yōu)?1 時,觸發(fā)視覺流程執(zhí)行一次,同時視覺將地址為 0000 的寄存器復位(也即寫為 0),視覺流程執(zhí)行完成后,將結果數據:特征匹配狀態(tài)、特征匹配點 X、特征匹配點Y、特征角度分別寫入到地址為

    2024年02月04日
    瀏覽(995)
  • 信捷PLC使用TCP/IP協議通訊

    信捷PLC使用TCP/IP協議通訊

    信捷PLC的以太網機型配備RJ45接口,本文以XDME系列為例講述信捷PLC通過TCP/IP協議與上位機進行通訊。 需注意,信捷部分機型有RJ45接口但不支持Ethernet功能,其RJ45接口用作EtherCAT與伺服驅動器連接。 優(yōu)勢: 1、由于TCP/IP物理層面采用網線連接,坐好屏蔽情況下網線的抗干擾性、

    2024年02月04日
    瀏覽(35)
  • Modbus通信從入門到精通_2_Modbus TCP通信詳解及仿真(搭建ModbusTCP仿真環(huán)境:創(chuàng)建虛擬PLC并進行ModbusTCP通訊;寄存器與PLC中映射關系;適合理解如何編寫上位機)

    Modbus通信從入門到精通_2_Modbus TCP通信詳解及仿真(搭建ModbusTCP仿真環(huán)境:創(chuàng)建虛擬PLC并進行ModbusTCP通訊;寄存器與PLC中映射關系;適合理解如何編寫上位機)

    本篇將會以西門子PLC軟件搭建ModbusTCP仿真環(huán)境,并通過仿真環(huán)境,介紹基礎知識及模擬實際應用中寫一個簡單的通信讀取PLC數據方法,并簡介了編寫上位機的方法。 由于具有TCP/IP棧協議,通常在Modbus TCP通訊的上位機開發(fā)中, 上位機是作為客戶端,控制器作為服務器 。Modbu

    2024年02月08日
    瀏覽(918)
  • MODBUS TCP轉CCLINK IE協議網關cclink通訊異常的處理方法

    MODBUS TCP轉CCLINK IE協議網關cclink通訊異常的處理方法

    你是否曾經遇到過需要將不同的設備連接到一個統一的網絡中?或者你是否曾經遇到過設備之間的通訊協議不兼容的問題?捷米的JM-CCLKIE-TCP通訊網關就是為解決這些問題而設計的。 ? JM-CCLKIE-TCP通訊網關是一款自主研發(fā)的CCLINK IE FIELD BASIC從站功能的通訊網關,它的主要功能是

    2024年02月12日
    瀏覽(15)
  • 三菱FX5U modbus tcp協議 plc做服務器和客戶端案例程序

    三菱FX5U modbus tcp協議 plc做服務器和客戶端案例程序

    三菱FX5U ?modbus tcp協議 ?plc做服務器和客戶端案例程序,提供調試工具,程序注解,通訊協議功能的配置。 標題:三菱FX5U PLC在Modbus TCP協議中充當服務器和客戶端的案例程序及通信配置詳解 摘要:本文主要介紹了如何在三菱FX5U PLC上實現Modbus TCP協議的服務器和客戶端功能,并

    2024年04月17日
    瀏覽(107)
  • 通過Python連接 modbus tcp 和臺達PLC通信測試記錄

    通過Python連接 modbus tcp 和臺達PLC通信測試記錄

    安裝臺達梯形圖軟件 “WPLSoft” http://downloadcenter.delta-china.com.cn/DownloadCenter?v=1q=WPLsort_expr=cdatesort_dir=DESC 2.硬件連接 2.1 電腦網卡 連接PLC以太網, IP設為192.168.1.x網段,PLC默認IP為192.168.1.5. 2.2 PLC 供電24V, S/S輸入公共端接GND,UP0/ZP0輸出驅動電源的端口接GND / 24V 2.3 在 PLC X0輸入觸

    2024年01月23日
    瀏覽(38)
  • Python modbus_tk 庫源碼分析

    modbus_tcp 協議是工業(yè)項目中常見的一種基于 TCP/IP 協議的設備數據交互協議。 作為 TCP/IP 協議的上層協議,modbus_tcp 協議涉及到兩個概念:client 和 server。但更標準的叫法應該是 master 和 slave。 Slave:TCP/IP 協議中的 server 方 Master:TCP/IP 協議中的 client 方 而 modbus_tk 庫作為 Python

    2024年02月08日
    瀏覽(9)
  • 用Python采用Modbus-Tcp的方式讀取PLC模塊數據

    用Python采用Modbus-Tcp的方式讀取PLC模塊數據

    使用計算器得到需要的寄存器地址 這里PLC地址是83,對應的程序16進制讀取地址是53 實際上由于PLC地址從1開始,所以這里實際地址應該是52,因為計算機從0開始 使用網絡調試助手生成報文 使用Python中的內置函數int()。以下是將人員卡號’b’3b44’\\\'轉換為十進制的示例代碼: 使

    2024年02月16日
    瀏覽(30)
  • 匯川小型PLC-MODBUS(485)通訊模式

    匯川小型PLC-MODBUS(485)通訊模式

    MODBUS通訊的底層為RS485信號,采用 雙絞線 進行連接就可以了,因此傳輸距離較遠,可達 1000米,抗干擾性能比較好,且成本低,在工業(yè)控制設備的通訊中被廣泛使用,現在眾多廠家的變頻器、控制器都采用了該協議。 傳送數據格式有HEX碼數據和ASCII碼兩種,分別稱為MODBUS-RT

    2023年04月25日
    瀏覽(18)
  • C++基于開源Modbus Tcp 通訊應用客戶端(穩(wěn)定高效,多線程后臺狀態(tài)讀取,不卡頓)

    C++基于開源Modbus Tcp 通訊應用客戶端(穩(wěn)定高效,多線程后臺狀態(tài)讀取,不卡頓)

    使用多線程后臺批量刷寄存器的狀態(tài),在某種程度上保證了上層接口讀取的時候,不會卡頓, 整體應用效果比較友好。程序應用簡單穩(wěn)定高效,是一個比較不錯的嘗試。 代碼如下: 代碼如下: https://download.csdn.net/download/u013083044/87062401

    2024年02月16日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包