pyhoff/_autogenerated/BK9050.html

629 lines
35 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en" data-content_root="../" >
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>pyhoff.devices.BK9050 &#8212; pyhoff documentation</title>
<script data-cfasync="false">
document.documentElement.dataset.mode = localStorage.getItem("mode") || "";
document.documentElement.dataset.theme = localStorage.getItem("theme") || "";
</script>
<!--
this give us a css class that will be invisible only if js is disabled
-->
<noscript>
<style>
.pst-js-only { display: none !important; }
</style>
</noscript>
<!-- Loaded before other Sphinx assets -->
<link href="../_static/styles/theme.css?digest=8878045cc6db502f8baf" rel="stylesheet" />
<link href="../_static/styles/pydata-sphinx-theme.css?digest=8878045cc6db502f8baf" rel="stylesheet" />
<link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=8f2a1f02" />
<!-- So that users can add custom icons -->
<script src="../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
<!-- Pre-loaded scripts that we'll load fully later -->
<link rel="preload" as="script" href="../_static/scripts/bootstrap.js?digest=8878045cc6db502f8baf" />
<link rel="preload" as="script" href="../_static/scripts/pydata-sphinx-theme.js?digest=8878045cc6db502f8baf" />
<script src="../_static/documentation_options.js?v=5929fcd5"></script>
<script src="../_static/doctools.js?v=9bcbadda"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
<script>DOCUMENTATION_OPTIONS.pagename = '_autogenerated/BK9050';</script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="pyhoff.devices.BK9100" href="BK9100.html" />
<link rel="prev" title="pyhoff.devices.BK9000" href="BK9000.html" />
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="docsearch:language" content="en"/>
<meta name="docsearch:version" content="" />
</head>
<body data-bs-spy="scroll" data-bs-target=".bd-toc-nav" data-offset="180" data-bs-root-margin="0px 0px -60%" data-default-mode="">
<div id="pst-skip-link" class="skip-link d-print-none"><a href="#main-content">Skip to main content</a></div>
<div id="pst-scroll-pixel-helper"></div>
<button type="button" class="btn rounded-pill" id="pst-back-to-top">
<i class="fa-solid fa-arrow-up"></i>Back to top</button>
<dialog id="pst-search-dialog">
<form class="bd-search d-flex align-items-center"
action="../search.html"
method="get">
<i class="fa-solid fa-magnifying-glass"></i>
<input type="search"
class="form-control"
name="q"
placeholder="Search the docs ..."
aria-label="Search the docs ..."
autocomplete="off"
autocorrect="off"
autocapitalize="off"
spellcheck="false"/>
<span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd>K</kbd></span>
</form>
</dialog>
<div class="pst-async-banner-revealer d-none">
<aside id="bd-header-version-warning" class="d-none d-print-none" aria-label="Version warning"></aside>
</div>
<header class="bd-header navbar navbar-expand-lg bd-navbar d-print-none">
<div class="bd-header__inner bd-page-width">
<button class="pst-navbar-icon sidebar-toggle primary-toggle" aria-label="Site navigation">
<span class="fa-solid fa-bars"></span>
</button>
<div class="col-lg-3 navbar-header-items__start">
<div class="navbar-item">
<a class="navbar-brand logo" href="../index.html">
<p class="title logo__title">pyhoff documentation</p>
</a></div>
</div>
<div class="col-lg-9 navbar-header-items">
<div class="me-auto navbar-header-items__center">
<div class="navbar-item">
<nav>
<ul class="bd-navbar-elements navbar-nav">
<li class="nav-item current active">
<a class="nav-link nav-internal" href="index.html">
Classes and Modules
</a>
</li>
</ul>
</nav></div>
</div>
<div class="navbar-header-items__end">
<div class="navbar-item navbar-persistent--container">
<button class="btn search-button-field search-button__button pst-js-only" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip">
<i class="fa-solid fa-magnifying-glass"></i>
<span class="search-button__default-text">Search</span>
<span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd class="kbd-shortcut__modifier">K</kbd></span>
</button>
</div>
<div class="navbar-item">
<button class="btn btn-sm nav-link pst-navbar-icon theme-switch-button pst-js-only" aria-label="Color mode" data-bs-title="Color mode" data-bs-placement="bottom" data-bs-toggle="tooltip">
<i class="theme-switch fa-solid fa-sun fa-lg" data-mode="light" title="Light"></i>
<i class="theme-switch fa-solid fa-moon fa-lg" data-mode="dark" title="Dark"></i>
<i class="theme-switch fa-solid fa-circle-half-stroke fa-lg" data-mode="auto" title="System Settings"></i>
</button></div>
</div>
</div>
<div class="navbar-persistent--mobile">
<button class="btn search-button-field search-button__button pst-js-only" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip">
<i class="fa-solid fa-magnifying-glass"></i>
<span class="search-button__default-text">Search</span>
<span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd class="kbd-shortcut__modifier">K</kbd></span>
</button>
</div>
<button class="pst-navbar-icon sidebar-toggle secondary-toggle" aria-label="On this page">
<span class="fa-solid fa-outdent"></span>
</button>
</div>
</header>
<div class="bd-container">
<div class="bd-container__inner bd-page-width">
<dialog id="pst-primary-sidebar-modal"></dialog>
<div id="pst-primary-sidebar" class="bd-sidebar-primary bd-sidebar">
<div class="sidebar-header-items sidebar-primary__section">
<div class="sidebar-header-items__center">
<div class="navbar-item">
<nav>
<ul class="bd-navbar-elements navbar-nav">
<li class="nav-item current active">
<a class="nav-link nav-internal" href="index.html">
Classes and Modules
</a>
</li>
</ul>
</nav></div>
</div>
<div class="sidebar-header-items__end">
<div class="navbar-item">
<button class="btn btn-sm nav-link pst-navbar-icon theme-switch-button pst-js-only" aria-label="Color mode" data-bs-title="Color mode" data-bs-placement="bottom" data-bs-toggle="tooltip">
<i class="theme-switch fa-solid fa-sun fa-lg" data-mode="light" title="Light"></i>
<i class="theme-switch fa-solid fa-moon fa-lg" data-mode="dark" title="Dark"></i>
<i class="theme-switch fa-solid fa-circle-half-stroke fa-lg" data-mode="auto" title="System Settings"></i>
</button></div>
</div>
</div>
<div class="sidebar-primary-items__start sidebar-primary__section">
<div class="sidebar-primary-item">
<nav class="bd-docs-nav bd-links"
aria-label="Section Navigation">
<p class="bd-links__title" role="heading" aria-level="1">Section Navigation</p>
<div class="bd-toc-item navbar-nav"><p aria-level="2" class="caption" role="heading"><span class="caption-text">Bus coupler:</span></p>
<ul class="current nav bd-sidenav">
<li class="toctree-l1"><a class="reference internal" href="BK9000.html">pyhoff.devices.BK9000</a></li>
<li class="toctree-l1 current active"><a class="current reference internal" href="#">pyhoff.devices.BK9050</a></li>
<li class="toctree-l1"><a class="reference internal" href="BK9100.html">pyhoff.devices.BK9100</a></li>
<li class="toctree-l1"><a class="reference internal" href="WAGO_750_352.html">pyhoff.devices.WAGO_750_352</a></li>
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">Beckhoff bus terminals:</span></p>
<ul class="nav bd-sidenav">
<li class="toctree-l1"><a class="reference internal" href="KL1002.html">pyhoff.devices.KL1002</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1012.html">pyhoff.devices.KL1012</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1032.html">pyhoff.devices.KL1032</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1052.html">pyhoff.devices.KL1052</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1104.html">pyhoff.devices.KL1104</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1114.html">pyhoff.devices.KL1114</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1124.html">pyhoff.devices.KL1124</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1154.html">pyhoff.devices.KL1154</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1164.html">pyhoff.devices.KL1164</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1184.html">pyhoff.devices.KL1184</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1194.html">pyhoff.devices.KL1194</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1212.html">pyhoff.devices.KL1212</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1232.html">pyhoff.devices.KL1232</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1302.html">pyhoff.devices.KL1302</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1304.html">pyhoff.devices.KL1304</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1312.html">pyhoff.devices.KL1312</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1314.html">pyhoff.devices.KL1314</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1352.html">pyhoff.devices.KL1352</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1362.html">pyhoff.devices.KL1362</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1382.html">pyhoff.devices.KL1382</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1402.html">pyhoff.devices.KL1402</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1404.html">pyhoff.devices.KL1404</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1408.html">pyhoff.devices.KL1408</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1412.html">pyhoff.devices.KL1412</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1414.html">pyhoff.devices.KL1414</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1418.html">pyhoff.devices.KL1418</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1434.html">pyhoff.devices.KL1434</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1488.html">pyhoff.devices.KL1488</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1498.html">pyhoff.devices.KL1498</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1501.html">pyhoff.devices.KL1501</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1512.html">pyhoff.devices.KL1512</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1702.html">pyhoff.devices.KL1702</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1704.html">pyhoff.devices.KL1704</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1712.html">pyhoff.devices.KL1712</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1722.html">pyhoff.devices.KL1722</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1804.html">pyhoff.devices.KL1804</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1808.html">pyhoff.devices.KL1808</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1809.html">pyhoff.devices.KL1809</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1814.html">pyhoff.devices.KL1814</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1819.html">pyhoff.devices.KL1819</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1859.html">pyhoff.devices.KL1859</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1862.html">pyhoff.devices.KL1862</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1872.html">pyhoff.devices.KL1872</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL1889.html">pyhoff.devices.KL1889</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL2012.html">pyhoff.devices.KL2012</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL2022.html">pyhoff.devices.KL2022</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL2032.html">pyhoff.devices.KL2032</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL2114.html">pyhoff.devices.KL2114</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL2124.html">pyhoff.devices.KL2124</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL2134.html">pyhoff.devices.KL2134</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL2184.html">pyhoff.devices.KL2184</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL2212.html">pyhoff.devices.KL2212</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL2284.html">pyhoff.devices.KL2284</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL2404.html">pyhoff.devices.KL2404</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL2408.html">pyhoff.devices.KL2408</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL2424.html">pyhoff.devices.KL2424</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL2442.html">pyhoff.devices.KL2442</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL2488.html">pyhoff.devices.KL2488</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL2634.html">pyhoff.devices.KL2634</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL2808.html">pyhoff.devices.KL2808</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL2809.html">pyhoff.devices.KL2809</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL2828.html">pyhoff.devices.KL2828</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL2872.html">pyhoff.devices.KL2872</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL2889.html">pyhoff.devices.KL2889</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL3042.html">pyhoff.devices.KL3042</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL3054.html">pyhoff.devices.KL3054</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL3202.html">pyhoff.devices.KL3202</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL3214.html">pyhoff.devices.KL3214</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL4002.html">pyhoff.devices.KL4002</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL4004.html">pyhoff.devices.KL4004</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL4132.html">pyhoff.devices.KL4132</a></li>
<li class="toctree-l1"><a class="reference internal" href="KL5121.html">pyhoff.devices.KL5121</a></li>
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">WAGO bus terminals:</span></p>
<ul class="nav bd-sidenav">
<li class="toctree-l1"><a class="reference internal" href="WAGO_750_1405.html">pyhoff.devices.WAGO_750_1405</a></li>
<li class="toctree-l1"><a class="reference internal" href="WAGO_750_352.html">pyhoff.devices.WAGO_750_352</a></li>
<li class="toctree-l1"><a class="reference internal" href="WAGO_750_530.html">pyhoff.devices.WAGO_750_530</a></li>
<li class="toctree-l1"><a class="reference internal" href="WAGO_750_600.html">pyhoff.devices.WAGO_750_600</a></li>
<li class="toctree-l1"><a class="reference internal" href="WAGO_750_602.html">pyhoff.devices.WAGO_750_602</a></li>
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">Generic bus terminals:</span></p>
<ul class="nav bd-sidenav">
<li class="toctree-l1"><a class="reference internal" href="DigitalInputTerminal16Bit.html">pyhoff.devices.DigitalInputTerminal16Bit</a></li>
<li class="toctree-l1"><a class="reference internal" href="DigitalInputTerminal4Bit.html">pyhoff.devices.DigitalInputTerminal4Bit</a></li>
<li class="toctree-l1"><a class="reference internal" href="DigitalInputTerminal8Bit.html">pyhoff.devices.DigitalInputTerminal8Bit</a></li>
<li class="toctree-l1"><a class="reference internal" href="DigitalOutputTerminal16Bit.html">pyhoff.devices.DigitalOutputTerminal16Bit</a></li>
<li class="toctree-l1"><a class="reference internal" href="DigitalOutputTerminal4Bit.html">pyhoff.devices.DigitalOutputTerminal4Bit</a></li>
<li class="toctree-l1"><a class="reference internal" href="DigitalOutputTerminal8Bit.html">pyhoff.devices.DigitalOutputTerminal8Bit</a></li>
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">Base classes:</span></p>
<ul class="nav bd-sidenav">
<li class="toctree-l1"><a class="reference internal" href="AnalogInputTerminal.html">pyhoff.AnalogInputTerminal</a></li>
<li class="toctree-l1"><a class="reference internal" href="AnalogOutputTerminal.html">pyhoff.AnalogOutputTerminal</a></li>
<li class="toctree-l1"><a class="reference internal" href="BusCoupler.html">pyhoff.BusCoupler</a></li>
<li class="toctree-l1"><a class="reference internal" href="BusTerminal.html">pyhoff.BusTerminal</a></li>
<li class="toctree-l1"><a class="reference internal" href="DigitalInputTerminal.html">pyhoff.DigitalInputTerminal</a></li>
<li class="toctree-l1"><a class="reference internal" href="DigitalOutputTerminal.html">pyhoff.DigitalOutputTerminal</a></li>
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">Modbus:</span></p>
<ul class="nav bd-sidenav">
<li class="toctree-l1"><a class="reference internal" href="SimpleModbusClient.html">pyhoff.modbus.SimpleModbusClient</a></li>
</ul>
</div>
</nav></div>
</div>
<div class="sidebar-primary-items__end sidebar-primary__section">
<div class="sidebar-primary-item">
<div id="ethical-ad-placement"
class="flat"
data-ea-publisher="readthedocs"
data-ea-type="readthedocs-sidebar"
data-ea-manual="true">
</div></div>
</div>
</div>
<main id="main-content" class="bd-main" role="main">
<div class="bd-content">
<div class="bd-article-container">
<div class="bd-header-article d-print-none">
<div class="header-article-items header-article__inner">
<div class="header-article-items__start">
<div class="header-article-item">
<nav aria-label="Breadcrumb" class="d-print-none">
<ul class="bd-breadcrumbs">
<li class="breadcrumb-item breadcrumb-home">
<a href="../index.html" class="nav-link" aria-label="Home">
<i class="fa-solid fa-home"></i>
</a>
</li>
<li class="breadcrumb-item"><a href="index.html" class="nav-link">Classes and Modules</a></li>
<li class="breadcrumb-item active" aria-current="page"><span class="ellipsis">pyhoff.devices.BK9050</span></li>
</ul>
</nav>
</div>
</div>
</div>
</div>
<div id="searchbox"></div>
<article class="bd-article">
<section id="pyhoff-devices-bk9050">
<h1>pyhoff.devices.BK9050<a class="headerlink" href="#pyhoff-devices-bk9050" title="Link to this heading">#</a></h1>
<dl class="py class">
<dt class="sig sig-object py" id="pyhoff.devices.BK9050">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">pyhoff.devices.</span></span><span class="sig-name descname"><span class="pre">BK9050</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">host</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">port</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">502</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">bus_terminals</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">timeout</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">5</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">watchdog</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">debug</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#pyhoff.devices.BK9050" title="Link to this definition">#</a></dt>
<dd><p>Bases: <a class="reference internal" href="BK9000.html#pyhoff.devices.BK9000" title="pyhoff.devices.BK9000"><code class="xref py py-class docutils literal notranslate"><span class="pre">BK9000</span></code></a></p>
<p>BK9050 ModBus TCP bus coupler</p>
<p>Instantiate a new bus coupler base class.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>host</strong> (<span class="sphinx_autodoc_typehints-type"><code class="xref py py-class docutils literal notranslate"><span class="pre">str</span></code></span>) ip or hostname of the bus coupler</p></li>
<li><p><strong>port</strong> (<span class="sphinx_autodoc_typehints-type"><code class="xref py py-class docutils literal notranslate"><span class="pre">int</span></code></span>) port of the modbus host</p></li>
<li><p><strong>bus_terminals</strong> (<span class="sphinx_autodoc_typehints-type"><code class="xref py py-class docutils literal notranslate"><span class="pre">Iterable</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">type</span></code>[<a class="reference internal" href="BusTerminal.html#pyhoff.BusTerminal" title="pyhoff.BusTerminal"><code class="xref py py-class docutils literal notranslate"><span class="pre">BusTerminal</span></code></a>]]</span>) list of bus terminal classes for the
connected terminals</p></li>
<li><p><strong>debug</strong> (<span class="sphinx_autodoc_typehints-type"><code class="xref py py-class docutils literal notranslate"><span class="pre">bool</span></code></span>) outputs modbus debug information</p></li>
<li><p><strong>timeout</strong> (<span class="sphinx_autodoc_typehints-type"><code class="xref py py-class docutils literal notranslate"><span class="pre">float</span></code></span>) timeout for waiting for the device response</p></li>
<li><p><strong>watchdog</strong> (<span class="sphinx_autodoc_typehints-type"><code class="xref py py-class docutils literal notranslate"><span class="pre">float</span></code></span>) time in seconds after the device sets all outputs to
default state. A value of 0 deactivates the watchdog.</p></li>
<li><p><strong>debug</strong> If True, debug information is printed.</p></li>
</ul>
</dd>
</dl>
<p class="rubric">Examples</p>
<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span><span class="w"> </span><span class="nn">pyhoff.devices</span><span class="w"> </span><span class="kn">import</span> <span class="o">*</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">bk</span> <span class="o">=</span> <span class="n">BK9000</span><span class="p">(</span><span class="s1">&#39;192.168.0.23&#39;</span><span class="p">,</span> <span class="n">bus_terminals</span><span class="o">=</span><span class="p">[</span><span class="n">KL3202</span><span class="p">,</span> <span class="n">KL9010</span><span class="p">])</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">t1</span> <span class="o">=</span> <span class="n">bk</span><span class="o">.</span><span class="n">terminals</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">read_temperature</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">t2</span> <span class="o">=</span> <span class="n">bk</span><span class="o">.</span><span class="n">terminals</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">read_temperature</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Temperature ch1: </span><span class="si">{</span><span class="n">t1</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> °C, Temperature ch2: </span><span class="si">{</span><span class="n">t2</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> °C&quot;</span><span class="p">)</span>
<span class="go">Temperature ch1: 23.2 °C, Temperature ch2: 22.1 °C</span>
</pre></div>
</div>
<dl class="py method">
<dt class="sig sig-object py" id="pyhoff.devices.BK9050.add_bus_terminals">
<span class="sig-name descname"><span class="pre">add_bus_terminals</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">new_bus_terminals</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#pyhoff.devices.BK9050.add_bus_terminals" title="Link to this definition">#</a></dt>
<dd><p>Add bus terminals to the bus coupler.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>new_bus_terminals</strong> (<span class="sphinx_autodoc_typehints-type"><code class="xref py py-data docutils literal notranslate"><span class="pre">Union</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">type</span></code>[<a class="reference internal" href="BusTerminal.html#pyhoff.BusTerminal" title="pyhoff.BusTerminal"><code class="xref py py-class docutils literal notranslate"><span class="pre">BusTerminal</span></code></a>], <code class="xref py py-class docutils literal notranslate"><span class="pre">Iterable</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">type</span></code>[<a class="reference internal" href="BusTerminal.html#pyhoff.BusTerminal" title="pyhoff.BusTerminal"><code class="xref py py-class docutils literal notranslate"><span class="pre">BusTerminal</span></code></a>]]]</span>) bus terminal classes to add.</p>
</dd>
<dt class="field-even">Return type<span class="colon">:</span></dt>
<dd class="field-even"><p><span class="sphinx_autodoc_typehints-type"><code class="xref py py-class docutils literal notranslate"><span class="pre">list</span></code>[<a class="reference internal" href="BusTerminal.html#pyhoff.BusTerminal" title="pyhoff.BusTerminal"><code class="xref py py-class docutils literal notranslate"><span class="pre">BusTerminal</span></code></a>]</span></p>
</dd>
<dt class="field-odd">Returns<span class="colon">:</span></dt>
<dd class="field-odd"><p>The corresponding list of bus terminal objects.</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pyhoff.devices.BK9050.get_error">
<span class="sig-name descname"><span class="pre">get_error</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyhoff.devices.BK9050.get_error" title="Link to this definition">#</a></dt>
<dd><p>Get the last error message.</p>
<dl class="field-list simple">
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p><span class="sphinx_autodoc_typehints-type"><code class="xref py py-class docutils literal notranslate"><span class="pre">str</span></code></span></p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>The last error message.</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pyhoff.devices.BK9050.select">
<span class="sig-name descname"><span class="pre">select</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">bus_terminal_type</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">terminal_number</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#pyhoff.devices.BK9050.select" title="Link to this definition">#</a></dt>
<dd><p>Returns the n-th bus terminal instance of the given bus terminal type and
terminal index.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>bus_terminals_type</strong> The bus terminal class to select from.</p></li>
<li><p><strong>terminal_number</strong> (<span class="sphinx_autodoc_typehints-type"><code class="xref py py-class docutils literal notranslate"><span class="pre">int</span></code></span>) The index of the bus terminal to return. Counted for
all bus terminals of the same type, not all bus terminals. Started for the
first terminal with 0</p></li>
</ul>
</dd>
<dt class="field-even">Return type<span class="colon">:</span></dt>
<dd class="field-even"><p><span class="sphinx_autodoc_typehints-type"><code class="xref py py-class docutils literal notranslate"><span class="pre">TypeVar</span></code>(<code class="docutils literal notranslate"><span class="pre">_BT</span></code>, bound= BusTerminal)</span></p>
</dd>
<dt class="field-odd">Returns<span class="colon">:</span></dt>
<dd class="field-odd"><p>The selected bus terminal instance.</p>
</dd>
</dl>
<p class="rubric">Example</p>
<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span><span class="w"> </span><span class="nn">pyhoff.devices</span><span class="w"> </span><span class="kn">import</span> <span class="o">*</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">bk</span> <span class="o">=</span> <span class="n">BK9050</span><span class="p">(</span><span class="s2">&quot;172.16.17.1&quot;</span><span class="p">,</span> <span class="n">bus_terminals</span><span class="o">=</span><span class="p">[</span><span class="n">KL2404</span><span class="p">,</span> <span class="n">KL2424</span><span class="p">])</span>
<span class="gp">&gt;&gt;&gt; </span><span class="c1"># Select the first KL2425 terminal:</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">kl2404</span> <span class="o">=</span> <span class="n">bk</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="n">KL2424</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
</pre></div>
</div>
</dd></dl>
</dd></dl>
</section>
</article>
<footer class="prev-next-footer d-print-none">
<div class="prev-next-area">
<a class="left-prev"
href="BK9000.html"
title="previous page">
<i class="fa-solid fa-angle-left"></i>
<div class="prev-next-info">
<p class="prev-next-subtitle">previous</p>
<p class="prev-next-title">pyhoff.devices.BK9000</p>
</div>
</a>
<a class="right-next"
href="BK9100.html"
title="next page">
<div class="prev-next-info">
<p class="prev-next-subtitle">next</p>
<p class="prev-next-title">pyhoff.devices.BK9100</p>
</div>
<i class="fa-solid fa-angle-right"></i>
</a>
</div>
</footer>
</div>
<dialog id="pst-secondary-sidebar-modal"></dialog>
<div id="pst-secondary-sidebar" class="bd-sidebar-secondary bd-toc"><div class="sidebar-secondary-items sidebar-secondary__inner">
<div class="sidebar-secondary-item">
<div
id="pst-page-navigation-heading-2"
class="page-toc tocsection onthispage">
<i class="fa-solid fa-list"></i> On this page
</div>
<nav class="bd-toc-nav page-toc" aria-labelledby="pst-page-navigation-heading-2">
<ul class="visible nav section-nav flex-column">
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#pyhoff.devices.BK9050"><code class="docutils literal notranslate"><span class="pre">BK9050</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#pyhoff.devices.BK9050.add_bus_terminals"><code class="docutils literal notranslate"><span class="pre">BK9050.add_bus_terminals()</span></code></a></li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#pyhoff.devices.BK9050.get_error"><code class="docutils literal notranslate"><span class="pre">BK9050.get_error()</span></code></a></li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#pyhoff.devices.BK9050.select"><code class="docutils literal notranslate"><span class="pre">BK9050.select()</span></code></a></li>
</ul>
</li>
</ul>
</nav></div>
<div class="sidebar-secondary-item">
<div role="note" aria-label="source link">
<h3>This Page</h3>
<ul class="this-page-menu">
<li><a href="../_sources/_autogenerated/BK9050.md.txt"
rel="nofollow">Show Source</a></li>
</ul>
</div></div>
</div></div>
</div>
<footer class="bd-footer-content">
</footer>
</main>
</div>
</div>
<!-- Scripts loaded after <body> so the DOM is not blocked -->
<script defer src="../_static/scripts/bootstrap.js?digest=8878045cc6db502f8baf"></script>
<script defer src="../_static/scripts/pydata-sphinx-theme.js?digest=8878045cc6db502f8baf"></script>
<footer class="bd-footer">
<div class="bd-footer__inner bd-page-width">
<div class="footer-items__start">
<div class="footer-item">
<p class="copyright">
© Copyright 2025, Nicolas Kruse.
<br/>
</p>
</div>
<div class="footer-item">
<p class="sphinx-version">
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 8.2.3.
<br/>
</p>
</div>
</div>
<div class="footer-items__end">
<div class="footer-item">
<p class="theme-version">
<!-- # L10n: Setting the PST URL as an argument as this does not need to be localized -->
Built with the <a href="https://pydata-sphinx-theme.readthedocs.io/en/stable/index.html">PyData Sphinx Theme</a> 0.16.1.
</p></div>
</div>
</div>
</footer>
</body>
</html>