【語音告警】博靈智能語音報警燈Modbus TCP觸發告警實例-語音報警燈|聲光報警器|網絡信號燈

功能說明

本文將以Python代碼為例,講解如何通過Python代碼調用博靈語音通知終端A4實現聲光語音告警。

本代碼實現Python觸發Modbus寫多寄存器和寫單寄存器實現調用通知終端模板播報功能(通知終端內置TTS語音合成技術,本案例不講解如何文本轉語音)。

代碼實現

本文使用環境

  • python 3.13
  • pymodbus v3.9.2

在報警燈后臺開啟Modbus TCP服務開關,可以自定義端口

在這里插入圖片描述
創建模版指令,播報模式支單次、周期、循環播報
在這里插入圖片描述

寫單寄存器

執行以下腳本,即可向報警燈發送寫單寄存器

from pymodbus.client import ModbusTcpClient
from pymodbus.exceptions import ModbusException
from pymodbus.pdu import ExceptionResponsedef write_single_register():# 創建Modbus TCP客戶端client = ModbusTcpClient("192.168.0.88", port=502)try:# 連接到Modbus服務器if not client.connect():print("無法連接到Modbus服務器")return# 地址addr = 99# 值val = 0x000A# 寫入單個寄存器# 參數: 寄存器地址, 值, 從站IDresponse = client.write_register(address=addr, value=val, slave=1)# 檢查響應if isinstance(response, ExceptionResponse):print(f"Modbus異常: {response}")elif response.isError():print(f"Modbus錯誤: {response}")else:print(f"成功寫入寄存器{addr},值: {val}")except ModbusException as e:print(f"Modbus錯誤: {e}")finally:# 關閉連接client.close()if __name__ == "__main__":write_single_register()

寫多寄存器

執行以下腳本,即可向報警燈發送寫多寄存器

from pymodbus.client import ModbusTcpClient
from pymodbus.exceptions import ModbusException
from pymodbus.pdu import ExceptionResponsedef write_multiple_registers():# 創建Modbus TCP客戶端client = ModbusTcpClient("192.168.0.88", port=502)try:# 連接到Modbus服務器if not client.connect():print("無法連接到Modbus服務器")return# 地址addr = 100# 準備要寫入的值列表(使用整數而不是字符串)values = [0x000F,  # 150x008A,  # 1380x2BE2,  # 112340x0000,  # 00x0000,  # 00x0000,  # 00x0000,  # 00x0000,  # 00x0000,  # 00x0000,  # 00x0001,  # 10x0000,  # 00x0301,  # 7690x0000,  # 00x0000,  # 00x00E6,  # 2300xACA2,  # 441940x00E8,  # 2320xBF8E,  # 490380x00E4,  # 2280xBDBF,  # 485750x00E7,  # 2310x94A8,  # 38056]# 寫入多個寄存器# 參數: 起始地址, 值列表, 從站IDresponse = client.write_registers(address=addr, values=values, slave=1)# 檢查響應if isinstance(response, ExceptionResponse):print(f"Modbus異常: {response}")elif response.isError():print(f"Modbus錯誤: {response}")else:print(f"成功寫入寄存器{addr}-{addr+len(values)-1},值: {values}")except ModbusException as e:print(f"Modbus錯誤: {e}")except Exception as e:print(f"其他錯誤: {e}")finally:# 關閉連接client.close()if __name__ == "__main__":write_multiple_registers()

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/87131.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/87131.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/87131.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

攝像頭 rtsp數據量 和正常數據流有什么區別

攝像頭RTSP數據流和正常數據流(如HTTP傳輸的普通文件或網頁數據)在多個方面存在顯著差異,主要體現在協議特性、數據量、實時性、應用場景等方面。以下是具體對比: 1. 協議與傳輸方式 RTSP流: 實時流協議(R…

深入理解裝飾器模式:動態擴展對象功能的靈活設計模式

深入理解裝飾器模式:動態擴展對象功能的靈活設計模式 🌟 嗨,我是IRpickstars! 🌌 總有一行代碼,能點亮萬千星辰。 🔍 在技術的宇宙中,我愿做永不停歇的探索者。 ? 用代碼丈量世界…

141.在 Vue 3 中使用 OpenLayers Link 交互:把地圖中心點 / 縮放級別 / 旋轉角度實時寫進 URL,并同步解析顯示

本文分享一個前端小技巧:借助 OpenLayers 的 Link 交互 在瀏覽器地址欄實時記錄地圖狀態,同時把這些參數解析出來展示在頁面上。 ? 雙向同步:拖動、縮放、旋轉地圖時,URL 自動更新;手動修改 URL 或后退 / 前進&#x…

數字人的形象與內容,虛擬形象背后的權益暗戰

(首席數據官高鵬律師數字經濟團隊創作,AI輔助) 當某科技公司的虛擬偶像在直播間收獲百萬打賞時,當某品牌的數字代言人形象被篡改成表情包全網傳播時,當網紅博主的AI分身開始替代真人直播帶貨時,一場關于數…

【python】pdf拆成圖片,加中文,再合成pdf

前期搞了個pdf加頁腳,但是搞了半天中文加不了,就換了個思路。 直接說結論,pdf拆成圖片,加中文,再合成pdf,會導致pdf模糊。 import os import fitz # PyMuPDF from PIL import Image, ImageDraw, ImageFon…

分布式爬蟲數據存儲開發實戰

分布式爬蟲存儲的核心矛盾在于:既要高吞吐又要強一致性,還要避免重復。比如Kafka雖然吞吐高但無法去重,Redis去重快但容量有限。所以我們可能低估了狀態同步的復雜度——比如暫停爬蟲時如何保證內存中的URL狀態不丟失。 分布式爬蟲的數據存儲…

探秘阿里云Alibaba Cloud Linux:云時代的操作系統新寵

引言:云時代的操作系統變革 在云計算技術蓬勃發展的當下,企業的數字化轉型進程被極大地加速,而作為云計算底層支撐的操作系統,也迎來了前所未有的變革與挑戰。傳統操作系統在應對云計算環境中的大規模資源調度、高彈性擴展以及安…

使用pyflink進行kafka實時數據消費

目錄 背景 代碼demo 踩坑記錄 1、kafka連接器,kafka客戶端jar包找不到 2、java模塊系統訪問限制 3、執行demo任務,一直報錯連接kafka topic超時 總結 背景 實際項目中經常遇到source是kafka,需要實時消費kafka某個topic中的數據&#x…

軟件測試理論框架與發展:分類、原則與質量保障策略

第一章 一、計算機軟件的發展分類 早期軟件開發的特點: 軟件規模小、復雜程度低、開發過程不規范 測試的情況: 測試等同于調試 目的糾正軟件的已經知道的故障 投入少,介入晚 成為一種發現軟件的活動(1957) 測試不等于…

未知威脅攻擊原理和架構

大家讀完覺得有幫助記得關注和點贊!!! 未知威脅(Unknown Threats)指利用零日漏洞、合法工具濫用、高級逃逸技術等**繞過傳統特征檢測**的攻擊,其核心在于**動態對抗防御體系的認知盲區**。以下從攻擊原理、…

基于Netty-WebSocket構建高性能實時通信服務

引言:WebSocket在現代應用中的重要性 在當今實時交互應用盛行的時代,WebSocket協議已成為實現雙向通信的核心技術。相比傳統的HTTP輪詢,WebSocket提供了: 真正的全雙工通信極低的延遲(毫秒級)高效的連接管…

咸蝦米項目總結1--const用法

在 UniApp(或 Vue 3)中,聲明一個空對象可使用下面這2種寫法: // 寫法1 const a ref(null);// 寫法2 const a ref({}); 在UniApp中,const a ref()用法概述: 用途: 創建一個響應式引用&#x…

在mac下手動編譯遷移的android版webrtc組件

我原先使用的android版webrtc是在linux下編譯的,現在因為某些原因需要把整個庫遷移到mac下編譯。 把代碼遷移完后,正常是需要通過gclient sync 重新構建編譯環境,但是由于網絡限制等方面原因,會導致完成的比較慢。 在摸索一陣后…

Linux 命令:mkdir

Linux mkdir 命令詳細教程 一、mkdir 命令的基本功能 mkdir(Make Directory)是 Linux 系統中用于創建新目錄(文件夾)的基礎命令。它支持一次性創建單個或多個目錄,以及遞歸創建多層目錄結構,是文件系統操…

Django 數據遷移全解析:makemigrations migrate 常見錯誤與解決方案

1. 遷移機制與底層原理 在 Django 中,ORM(Object-Relational Mapping)是連接模型(Model)和數據庫結構的橋梁。Django 鼓勵開發者通過編寫 Python 類(模型)來定義業務數據結構,而不是…

SuperGlue:使用圖神經網絡學習特征匹配

摘要 本文提出了 SuperGlue,一種神經網絡,用于通過聯合尋找對應關系并排除不可匹配點來匹配兩組局部特征。匹配結果通過求解一個可微的最優傳輸問題來估計,該問題的代價由一個圖神經網絡預測。我們引入了一種基于注意力的靈活上下文聚合機制…

ssh -T git@github.com失敗后解決方案

這個錯誤表示你的 SSH 連接無法到達 GitHub 服務器。以下是詳細解決方案,按照優先級排序: 首選解決方案:使用 SSH over HTTPS(端口 443) 這是最有效的解決方案,因為許多網絡會阻止 22 端口: …

從蘋果事件看 ARM PC市場的未來走向

最近,蘋果宣布部分搭載 Intel 處理器的 Mac 不再支持最新的 macOS 系統更新,這一消息猶如一顆石子投入平靜湖面,激起層層漣漪。它不僅讓 Intel 芯片在 Mac 產品線上徹底成為歷史,也促使我們重新審視 PC 行業的發展脈絡&#xff0c…

vue + element ui 實現超出寬度展示..,鼠標移入顯示完整內容

vue element ui 實現超出寬度展示…&#xff0c;鼠標移入顯示完整內容 代碼理念&#xff1a; 當高度大于對應行數的高度 則說明需要展示"…" 子組件 <template><div class"tooltip"><div ref"tooltipRef" :class"[tooltip…

HarmonyOSNext應用無響應全解析:從機制到實戰的卡死問題排查

HarmonyOSNext應用無響應全解析&#xff1a;從機制到實戰的卡死問題排查 ##Harmony OS Next ##Ark Ts ##教育 本文適用于教育科普行業進行學習&#xff0c;有錯誤之處請指出我會修改。 喂喂喂&#xff01;應用卡成PPT了&#xff1f;點啥都沒反應&#xff1f;別慌&#xff01…