# Melsec (Python 版本)

#### Melsec 读取 boolean

* 方法说明

  Melsec 读取 boolean。

```python
def read_melsec_boolean(ip: str, port: int, address: str) -> bool | None
```

* 输入参数
  * ip: str 类型，从机 IP
  * port: int 类型，从机端口
  * address: str 类型，读取的地址位
* 输出参数
  * None: 读取失败
  * bool: 读取成功的返回值
* 异常
  本方法不抛出异常，异常捕获后只作日志记录。

#### Melsec 读取 number

* 方法说明

  Melsec 读取 number。

```python
def read_melsec_number(ip: str, port: int, address: str) -> float | None
```

* 输入参数
  * ip: str 类型，从机 IP
  * port: int 类型，从机端口
  * address: str 类型，读取的地址位
* 输出参数
  * None: 读取失败
  * float: 读取成功的返回值
* 异常
  本方法不抛出异常，异常捕获后只作日志记录。

#### Melsec 读取 string

* 方法说明

  Melsec 读取 string。

```python
def read_melsec_string(ip: str, port: int, address: str, length: int) -> str | None
```

* 输入参数
  * ip: str 类型，从机 IP
  * port: int 类型，从机端口
  * address: str 类型，读取的地址位
  * length: int 类型，读取的长度
* 输出参数
  * None: 读取失败
  * str: 读取成功的返回值
* 异常
  本方法不抛出异常，异常捕获后只作日志记录。

#### Melsec 写入 boolean

* 方法说明

  Melsec 写入 boolean。

```python
def write_melsec_boolean(ip: str, port: int, address: str, value: bool) -> bool
```

* 输入参数
  * ip: str 类型，从机 IP
  * port: int 类型，从机端口
  * address: str 类型，写入的地址位
  * value: bool 类型，写入的值
* 输出参数
  * 成功返回 True，失败返回 False
* 异常
  本方法不抛出异常，异常捕获后只作日志记录。

#### Melsec 写入 number

* 方法说明

  Melsec 写入 number。

```python
def write_melsec_number(ip: str, port: int, address: str, value: float) -> bool
```

* 输入参数
  * ip: str 类型，从机 IP
  * port: int 类型，从机端口
  * address: str 类型，写入的地址位
  * value: float 类型，写入的值
* 输出参数
  * 成功返回 True，失败返回 False
* 异常
  本方法不抛出异常，异常捕获后只作日志记录。

#### Melsec 写入 string

* 方法说明

  Melsec 写入 string。

```python
def write_melsec_string(ip: str, port: int, address: str, value: str) -> bool
```

* 输入参数
  * ip: str 类型，从机 IP
  * port: int 类型，从机端口
  * address: str 类型，写入的地址位
  * value: str 类型，写入的值
* 输出参数
  * 成功返回 True，失败返回 False
* 异常
  本方法不抛出异常，异常捕获后只作日志记录。