TCPM/TCPC/TCPCI

PD代码目录中模块功能

 

什么是TCPM?

TCPM英文全称为USB Type-C Port Manager,即USB Type-C 端口管理器。TCPC是一个功能管理模块,包括VBUS和VCONN电源管理以及USB PD通信的设备策略管理层、策略引擎层和部分协议层等。


什么是TCPC?

TCPC英文全称为USB Type-C Port Controller,即USB Type-C 端口控制器。TCPC是一个功能控制模块,包括VBUS和VCONN电源控制、USB Type-C CC逻辑以及USB PD通信 BMC物理层和部分协议层等。


什么是TCPCI?

TCPCI英文全称为USB Type-C Port Controller Interface ,即USB Type-C 端口控制器接口。TCPCI的目的是在TCPC和TCPM之间提供定义的接口,以便标准化和简化TCPM实现。TCPCI除了规定的内容,还包含了供应商自定义内容,用于供应商进行相应的功能扩展。

### 使用 `modbus_tcp` 库中的 `TcpM` 方法实现 Modbus TCP 通信 为了通过 Python 实现 Modbus TCP 的读写操作,可以利用第三方库如 pymodbus 或者 minimalmodbus。这里假设使用的是一个名为 `modbus_tcp` 的假定库来展示如何调用其内部的 `TcpM` 类来进行基本的数据交互。 #### 安装依赖包 如果该库不是标准库的一部分,则需先安装它: ```bash pip install modbus_tcp ``` #### 初始化连接对象并配置参数 创建一个新的客户端实例用于与服务器建立连接,并设置目标 IP 地址以及端口号等必要属性[^1]。 ```python from modbus_tcp import TcpM client = TcpM(host='192.168.0.1', port=502, unit_id=1) ``` #### 执行简单的寄存器读取命令 下面的例子展示了怎样从远程设备请求保持寄存器 (Holding Registers) 中的内容。此函数会返回所选地址范围内的整数值列表。 ```python registers = client.read_holding_registers(start_address=0, quantity_of_x=10) print(f'Registers values: {registers}') ``` #### 向指定位置写入单个或多个寄存器值 对于某些应用场景可能还需要修改远端装置的状态或是设定新的工作模式,在这种情况下就可以采用如下方式向特定编号的一组连续寄存器里批量赋新值。 ```python write_result = client.write_multiple_registers(starting_address=100, registers=[1, 2, 3]) if write_result.isError(): print('Failed to write data') else: print('Data written successfully.') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值