驱动在Rulex里面被定义成最底层的设施,对于硬件而言,可能是个通信方式,对于软件而言,可能是个通信协议。
比如串口、USB以及RJ45等直接操作硬件端口的方式,都称之为硬件驱动。
比如某个设备桥接的时候需要一种底层协议,比如可能是个UnixSocket或者是信号等,可能就是普通的二进制协议。
目前有部分厂商设备接入, 未来更多驱动可以由产商实现。或者根据不同的设备类型来自己实现个性化需求。
- 驱动永远关注“读”和“写”,而不要关注读出来的是不是对的
- 设备只管问驱动要数据,然后将其加工成应用格式,设备不关注读写细节
- 资源只管数据流向而不用管怎么来的,只管输送或者接收
综上所述,设备、资源本质上是两类东西,设备是真实物理器材,资源是逻辑存在的软件源或者目标。
目前支持下面几个基础驱动
名称 | 版本 | 简介 |
---|---|---|
通用modbus_rtu | 1.0 | modbus RTU 模式 |
通用modbus_tcp | 1.0 | modbus RTU 模式 |
通用串口 | 1.0 | 通用串口读写 |
rtu_485_ther | 1.0 | 485温湿度传感器 |
tss200 | 1.0 | 多指标环境参数传感器 |
yk08 | 1.0 | 国产8口继电器控制器 |
raw_uart_driver | 1.0 | 通用串口数据透传驱动 |
s1200 | 1.0 | 西门子S1200系列的DB读写驱动 |
usr g776 | 1.0 | 有人G776型号的4G DTU模块 |
提示:未来可能不会在RULEX内置其他新设备,而是通过外部插件的形式,上面表格里的这些设备可以认为是个基准示例。