LTE联网IO控制器
SC-NI 8822 LTE
产品手册
配置示例
修改从机地址示例
固件升级示例
修改波特率示例
跨设备联动示例
自动逻辑控制示例
数字量输入示例
数字量输出示例
模拟量输入示例
模拟量输出示例
Socket连接示例
MQTT连接示例
串口心跳示例
定时控制示例
从机状态监测示例
相关软件
产品选型
常见问题
技术支持
视频教程
SC-NI 8800 LTE
产品手册
配置示例
修改从机地址示例
固件升级示例
修改波特率示例
跨设备联动示例
自动逻辑控制示例
数字量输入示例
数字量输出示例
Socket连接示例
MQTT连接示例
串口心跳示例
定时控制示例
从机状态监测示例
相关软件
产品选型
常见问题
技术支持
视频教程
SC-NI 4420 LTE
产品手册
配置示例
修改从机地址示例
固件升级示例
修改波特率示例
跨设备联动示例
自动逻辑控制示例
数字量输入示例
数字量输出示例
模拟量输入示例
Socket连接示例
MQTT连接示例
串口心跳示例
定时控制示例
从机状态监测示例
相关软件
产品选型
常见问题
技术支持
视频教程
SC-NI 4400 LTE
产品手册
配置示例
修改从机地址示例
固件升级示例
修改波特率示例
跨设备联动示例
自动逻辑控制示例
数字量输入示例
数字量输出示例
Socket连接示例
MQTT连接示例
串口心跳示例
定时控制示例
从机状态监测示例
相关软件
产品选型
常见问题
技术支持
视频教程
SC-NI 2200 LTE
产品手册
配置示例
修改从机地址示例
固件升级示例
修改波特率示例
跨设备联动示例
自动逻辑控制示例
数字量输入示例
数字量输出示例
Socket连接示例
MQTT连接示例
串口心跳示例
定时控制示例
从机状态监测示例
相关软件
产品选型
常见问题
技术支持
视频教程
SC-NI 0800 LTE
产品手册
配置示例
修改从机地址示例
固件升级示例
修改波特率示例
跨设备联动示例
自动逻辑控制示例
数字量输出示例
Socket连接示例
MQTT连接示例
串口心跳示例
定时控制示例
从机状态监测示例
相关软件
产品选型
常见问题
技术支持
视频教程
SC-NI 0300 LTE
产品手册
配置示例
修改从机地址示例
固件升级示例
修改波特率示例
跨设备联动示例
自动逻辑控制示例
数字量输出示例
Socket连接示例
MQTT连接示例
串口心跳示例
定时控制示例
从机状态监测示例
相关软件
产品选型
常见问题
技术支持
视频教程
SC-NI 0044 LTE
产品手册
配置示例
修改从机地址示例
固件升级示例
修改波特率示例
跨设备联动示例
自动逻辑控制示例
模拟量输入示例
模拟量输出示例
Socket连接示例
MQTT连接示例
串口心跳示例
定时控制示例
从机状态监测示例
相关软件
产品选型
常见问题
技术支持
视频教程
SC-NI 0022 LTE
产品手册
配置示例
修改从机地址示例
固件升级示例
修改波特率示例
跨设备联动示例
自动逻辑控制示例
模拟量输入示例
模拟量输出示例
Socket连接示例
MQTT连接示例
串口心跳示例
定时控制示例
从机状态监测示例
相关软件
产品选型
常见问题
技术支持
视频教程
本文档由瞬锐智控发布
-
+
首页
自动逻辑控制示例
 # 1\.关于手册 ## 1\.1\.略缩词介绍 <style> .center { width: auto; display: table; margin-left: auto; margin-right: auto; } </style> <div class="center"> | **略缩词** | **解释** | | --- | --- | | DI | 数字量输入(Digital input):用于接收离散的数字信号,通常用于检测开关状态或传感器的开关信号。 | | DO | 数字量输出(Digital output):用于将数字信号输出到外部设备,通常由开关晶体管或继电器构成,用于控制电机或其他执行单元。 | | AI | 模拟量输入(Analog input):用于接收连续变化的模拟信号,并将其转换为可以处理的数字信号,例如传感器输出的电压或电流信号。 | | AO | 模拟量输出(Analog output):用于将处理后的数字信号转换为模拟信号,以控制外部设备,如调节电机速度或温度。 | </div> ## 1\.2\.命名规则 瞬锐智控IO控制器设备的命名规则如下表: <div class="center"> | **系列标识** | **分隔符** | **DI数量** | **DO数量** | **AI数量** | **AO数量** | **分隔符** | **联网类型** | | --- | --- | --- | --- | --- | --- | --- | --- | | SC\-NI | “空格” | 0 | 0 | 2 | 2 | “空格” | 4G通信:LTE以太网:ETH | | SC\-NI | “空格” | 0 | 0 | 4 | 4 | “空格” | 4G通信:LTE以太网:ETH | | SC\-NI | “空格” | 0 | 3 | 0 | 0 | “空格” | 4G通信:LTE以太网:ETH | | SC\-NI | “空格” | 0 | 8 | 0 | 0 | “空格” | 4G通信:LTE以太网:ETH | | SC\-NI | “空格” | 2 | 2 | 0 | 0 | “空格” | 4G通信:LTE以太网:ETH | | SC\-NI | “空格” | 4 | 4 | 0 | 0 | “空格” | 4G通信:LTE以太网:ETH | | SC\-NI | “空格” | 4 | 4 | 2 | 0 | “空格” | 4G通信:LTE以太网:ETH | | SC\-NI | “空格” | 8 | 8 | 0 | 0 | “空格” | 4G通信:LTE以太网:ETH | | SC\-NI | “空格” | 8 | 8 | 2 | 2 | “空格” | 4G通信:LTE以太网:ETH | </div> ## 1\.3\.本手册适用型号 除特殊说明,本手册所有介绍的功能均适用型号如表1\.2所示 不同型号的设备在硬件参数上有所差别,软件功能上完全一样,本手册的案例以 SC\-NI 8822为例进行说明,其他型号的设备用法完全一样,本手册适用型号如下表: <div class="center"> | **型号** | **DI** | **DO** | **AI** | **AO** | | --- | --- | --- | --- | --- | | SC\-NI 0022 | 0 | 0 | 2 | 2 | | SC\-NI 0044 | 0 | 0 | 4 | 4 | | SC\-NI 0300 | 0 | 3 | 0 | 0 | | SC\-NI 0800 | 0 | 8 | 0 | 0 | | SC\-NI 2200 | 2 | 2 | 0 | 0 | | SC\-NI 4400 | 4 | 4 | 0 | 0 | | SC\-NI 4420 | 4 | 4 | 2 | 0 | | SC\-NI 8800 | 8 | 8 | 0 | 0 | | SC\-NI 8822 | 8 | 8 | 2 | 2 | </div> ## 1\.1\.硬件准备 (1\)USB转RS485调试器(或者其他可以实现UART转RS485的通信转换器),购买渠道: [https://item.taobao.com/item.htm?ft\=t\&id\=1052511677034](https://item.taobao.com/item.htm?ft=t&id=1052511677034) (2\)12V 1A电源适配器(或者其他符合7\~36V的直流电源),购买渠道: [https://item.taobao.com/item.htm?ft\=t\&id\=1052511677034](https://item.taobao.com/item.htm?ft=t&id=1052511677034) (3\)IO控制器SC\-NI XXXX全系列购买渠道: [https://item.taobao.com/item.htm?ft\=t\&id\=1052511677034](https://item.taobao.com/item.htm?ft=t&id=1052511677034) ## 1\.2\.资料下载 (1\)上位机软件,下载链接: <https://doc.shunrui.cn/doc/8/> (2\)USB转RS485调试器驱动程序,下载链接: <https://doc.shunrui.cn/doc/22/> # 2\.前期准备 ## 2\.1\.硬件准备 升级固件需准备以下硬件: (1\)12V电源适配器 1个。 (2\)UART转RS485转换器一个(带A、B线)。 (3\)RS485接口SC\-NI型号IO控制器 1台(SC\-NI 8822为例)。  注:本产品采用宽电压直流8\~36V供电,整机功率小于4瓦。建议使用DC12/24V 1A的电源适配器给设备供电。 ## 2\.2\.硬件连接 (1\)SC\-NI系列电源和通讯接线端子定义如下表: <div class="center"> | **序号** | **端子名称** | **信号定义** | **备注** | | --- | --- | --- | --- | | 1 | V\+ | 供电电源正 | 电源| | 2 | V\- | 供电电源负 | 电源 | | 3 | A\+ | RS485 A |通信 | | 4 | B\- | RS485 B |通信 | </div> (2\)根据上表,按对应关系接入电源线和RS485通讯线。  ## 2\.3\.通信连接 设备出厂默认串口通信参数如下,首次通讯请按下表配置串口参数: <div class="center"> | 波特率 | 9600 | | --- | --- | | 数据位 | 8 | | 校验位 | 无校验(None) | | 停止位 | 1位 | | 通讯地址 | 0x30 | </div> (1\)**连接RS485并确认串口号**: 本次演示采用USB转RS485通信转换器进行演示,将485通信接口A信号连接设备RS485\-A端子,B信号连接设备RS485\-B端子,正常情况下调试器GND信号可以不与设备“GND端子”相接,如果现场RS485总线干扰较大,通信不稳定也可以考虑接上。 将USB转RS485调试器插入电脑USB接口,打开“设备管理器”并记录串口对应的COM序号,本演示串口号为图示“COM3”。  (2\)**供电并查看工作是否正常**:接通电源适配电源给设备供电,等待设备正常运行,设备正常运行时运行灯会按照亮400毫秒、灭400毫秒的频率闪烁。 (3\)**运行上位机并打开串口**:运行上位机“瞬锐LTE 网络IO控制器设置软件”,在右上角“通信参数”处选择“设备管理器”端口号的串口号,其它参数保持和下图一致,点击“打开”按钮。  备注:点击后如“打开”按钮左侧的圆圈不由灰色变为蓝色或上位机右下角提示“串口打开失败”时,请关闭其它占用该串口的软件或者重启电脑。 (4\)**通过上位机软件查看设备系统参数**: 点击上位机左侧“设备系统参数”导航条,再在中间区域“设备系统参数”下方点击“读取设备系统参数”按钮。上位机右侧“日志”栏会展示和设备交互指令,待设备正确回应后会在中间状态栏展示窗口展示“设备型号”“软硬件版本”“设备SN编码”等信息。  ## 2\.4\.获取通信参数 在遗忘从机地址或串口参数时,可以通过特殊上电启动方式获取关键参数。 (1\)将设备关电,通过USB转RS485调试器将设备和电脑直连。上位机软件“电脑通信参数”配置230400波特率、8位数据位、1停止位、无检验位,去掉右侧“日志”侧边栏“Hex”勾选。 (2\)按住复位按钮不松开,给设备接入供电电源,等待5秒左右待收到如下图的数据日志时松开复位按钮。  (3\)如上图所示,电脑串口收到了“设备名称”、“RS485口参数”和“从机地址”一共三个关键参数。 # 2\.上位机配置逻辑控制 自动逻辑控制功能可以将DI的数值进行与、或、异或运算;AI的电压或电流数据和指定的数值进行比较判断;当判断条件达成时可以控制DO执行客户指定的动作,也可以控制AO输出指定的数值,还可以在条件达成时控制从RS485接口主动上报设备的AI数据。 自动逻辑控制功能还可以配置不同序号的DO正向或反向跟随DI,也可以配置不同序号的AO正向或反向跟随AI。 自动逻辑控制功能总体支持32条,每秒钟执行一次,方便用户定制自己的特色功能。 ## 2\.1\.输出跟随模式 ### 2\.1\.1\.正向跟随 1\.配置第二条自动逻辑控制,DO2正向跟随DI2: (1\)点击上位机左侧“自动逻辑控制”导航条。 (2\)在中间“自动逻辑控制”配置窗口右上角点击“读取”按钮同步设备配置信息。 (3\)在“序号2”那一行:勾选“启用”单选框。 (4\)“控制模式”选择“输出跟随模式”。 (5\)“输入通道”选择“DI\-2值”。 (6\)“判断条件”选择“DI/DO正跟随”。 (7\)“输出通道”选择“DO\-2”。 (8\)点击右侧保存小图标按钮。  2\.配置第三条自动逻辑控制,AO2电压正向跟随AI2电压: (1\)点击上位机左侧“自动逻辑控制”导航条。 (2\)在中间“自动逻辑控制”配置窗口右上角点击“读取”按钮同步设备配置信息。 (3\)在“序号3”那一行:勾选“启用”单选框。 (4\)“控制模式”选择“输出跟随模式”。 (5\)“输入通道”选择“AI\-2电压”。 (6\)“判断条件”选择“AI/AO正跟随”。 (7\)“输出通道”选择“AO\-2电压”。 (8\)点击右侧保存小图标按钮。  ### 2\.1\.2\.反向跟随 1\.配置第一条自动逻辑控制,DO1反向跟随DI3: (1\)点击上位机左侧“自动逻辑控制”导航条。 (2\)在中间“自动逻辑控制”配置窗口右上角点击“读取”按钮同步设备配置信息。 (3\)在“序号1”那一行:勾选“启用”单选框。 (4\)“控制模式”选择“输出跟随模式”。 (5\)“输入通道”选择“DI\-3值”。 (6\)“判断条件”选择“DI/DO负跟随”。 (7\)“输出通道”选择“DO\-1”。 (8\)点击右侧保存小图标按钮。  2\.配置第三条自动逻辑控制,AO1电压反向跟随AI1电压,用辅助参数运算方式,AO1 输出电压 \= 辅助参数设 定值 − AI1 实时电压(这里辅助参数设置值为3000mv): (1\)点击上位机左侧“自动逻辑控制”导航条。 (2\)在中间“自动逻辑控制”配置窗口右上角点击“读取”按钮同步设备配置信息。 (3\)在“序号4”那一行:勾选“启用”单选框。 (4\)“控制模式”选择“输出跟随模式”。 (5\)“输入通道”选择“AI\-1电压”。 (6\)“判断条件”选择“AI/AO负跟随”。 (7\)“辅助比较参数”填入“3000”。 (8\)“输出通道”选择“AO\-1电压”。 (9\)点击右侧保存小图标按钮。  ## 2\.2\.逻辑判断模式 ### 2\.2\.1\.逻辑与 1\.配置第10条自动逻辑规则,配置将DI1和DI2进行逻辑与操作(有0为0,全1为1),结果输出给DO3: (1\)点击上位机左侧“自动逻辑控制”导航条。 (2\)点击“9\-16条”标签,在“序号10”那一行:勾选“启用”单选框。 (3\)“控制模式”选择“逻辑判断模式”。 (4\)“输入通道”选择“DI\-1值”。 (5\)“判断条件”选择“与”。 (6\)“比较参数类型”选择“通道值”。 (7\)“比较参数”选择“DI\-2值”。 (8\)“输出通道”选择“DO\-3”。 (9\)“输出参数类型”选择“逻辑结果”。 (10\)点击右侧保存小图标按钮。  (11\)按照上图所示,配置好自动逻辑控制并保存至设备后,只有当DI1和DI2同时触发的时候,DO3才输出ON,其它情况都输出OFF。 ### 2\.2\.2\.逻辑或 配置第11条自动逻辑规则,配置将DI1和DI2进行逻辑或操作(有1为1,全0为0),结果输出给DO4: (1\)点击上位机左侧“自动逻辑控制”导航条。 (2\)点击“9\-16条”标签,在“序号11”那一行:勾选“启用”单选框。 (3\)“控制模式”选择“逻辑判断模式”。 (4\)“输入通道”选择“DI\-1值”。 (5\)“判断条件”选择“或”。 (6\)“比较参数类型”选择“通道值”。 (7\)“比较参数”选择“DI\-2值”。 (8\)“输出通道”选择“DO\-4”。 (9\)“输出参数类型”选择“逻辑结果”。 (10\)点击右侧保存小图标按钮。  (11\)按照上图所示,配置好自动逻辑控制并保存至设备后,只有当DI1或DI2至少一个触发的时候,DO4才输出ON,其它情况都输出OFF。 ### 2\.2\.3\.逻辑异或 **配置第11条自动逻辑规则,配置将DI3和DI4进行逻辑异或操作(相反为1,相同为0),结果输出给DO1:** (1\)点击上位机左侧“自动逻辑控制”导航条。 (2\)点击“9\-16条”标签,在“序号12”那一行:勾选“启用”单选框。 (3\)“控制模式”选择“逻辑判断模式”。 (4\)“输入通道”选择“DI\-3值”。 (5\)“判断条件”选择“异或”。 (6\)“比较参数类型”选择“通道值”。 (7\)“比较参数”选择“DI\-4值”。 (8\)“输出通道”选择“DO\-1”。 (9\)“输出参数类型”选择“逻辑结果”。 (10\)点击右侧保存小图标按钮。  (11\)按照上图所示,配置好自动逻辑控制并保存至设备后,只有当DI3和DI4状态相反的时候,DO4才输出ON,其它情况都输出OFF。 ## 2\.3\.比较判断模式 ### 2\.3\.1\.大于 **配置2条自动逻辑规则,第3条AI1电压大于3V时打开DO2,第4条当AI1电压小于等于2\.6V时关闭DO2。** (1\)点击上位机左侧“自动逻辑控制”导航条。 (2\)在“序号3”那一行:勾选“启用”单选框。 (3\)“控制模式”选择“比较判断模式”。 (4\)“输入通道”选择“AI\-1电压值”。 (5\)“判断条件”选择“大于”。 (6\)“比较参数类型”选择“真实值”。 (7\)“比较参数”输入“3000”此处3000为3000毫伏即3V。 (8\)“输出通道”选择“DO\-2”。 (9\)“输出参数类型”选择“真实值”。 (10\)“输出参数”选择“1”。 (11\)点击右侧保存小图标按钮。 (12\)另一条配置方法和第一条类似,不再赘述。  (13\)按上图所示,配置好两条自动逻辑控制并保存至设备。 (14\)用可调电源给AI1的电压端子施加3\.3V电压,在“AI设置与检测”页面观察电压实时数据,当电压高于3V时DO2会自动开启。 (15\)向下调节可调电源,等在“AI设置与检测”页面观察电压实时数据下降至2\.6V及以下时,DO2会自动关闭。 **大于等于、小于、小于等于判断同上按步骤配置。** ### 2\.3\.2\.范围外 **配置第9条自动逻辑规则,当AI2电流在2\.6mA到3\.2mA范围外时从RS485接口主动上报电流数据。** (1\)点击上位机左侧“自动逻辑控制”导航条。 (2\)点击“9\-16条”标签,在“序号9”那一行:勾选“启用”单选框。 (3\)“控制模式”选择“比较判断模式”。 (4\)“输入通道”选择“AI\-2电流值”。 (5\)“判断条件”选择“范围外”。 (6\)“比较参数类型”选择“真实值”。 (7\)“比较参数”输入“2600”。 (8\)“辅助比较参数”输入“3200”。 (9\)“输出通道”选择“AI 上报”。 (10\)“输出参数类型”选择“上报RS485”。 (11\)“输出参数”选择“上报电流值”。 (12\)点击右侧保存小图标按钮。  (13\)按照上图所示,配置好自动逻辑控制并保存至设备。 (14\)用信号发生器或本设备自带的AO接口给AI2电流端子施加1mA电流,观察上位机右侧“日志”窗口可以看见每秒钟都有AI主动上报数据被接收到。 (15\)向上调节信号发生器电流值,当电流高于2\.6mA时会停止数据主动上报。 (16\)继续调高电流,当其高于3\.2mA时右侧“日志”窗口可以看见每秒钟又有主动上报数据被接收到。 **范围内判断同上按步骤配置。** ## 2\.4\.边沿触发模式 ### 2\.4\.1\.翻转 配置第十二条自动逻辑控制,DI1边沿触发DO1翻转。 (1\)点击上位机左侧“自动逻辑控制”导航条。 (2\)在中间“自动逻辑控制”配置窗口右上角点击“读取”按钮同步设备配置信息。 (3\)在“序号12”那一行:勾选“启用”单选框。 (4\)“控制模式”选择“边沿触发模式”。 (5\)“输入通道”选择“DI\-1值”。 (6\)“判断条件”选择“范围内”。 (7\)“比较参数类型”选择“时间上下限”。 (8\)“比较参数”填入“2”。 (9\)“辅助比较参数”填入“10”。 (10\)“输出通道”选择“DO\-1”。 (11\)“输出参数类型”选择“真实值”。 (12\)“输出参数”选择“翻转”。 (13\)点击右侧保存小图标按钮。  (14\)按照上图所示,配置好自动逻辑控制并保存至设备。 (15\)DI1接入按钮后,给一个边沿信号并且信号持续时间在时间上下限要在配置时间范围内,会触发DO1翻转。 ### 2\.4\.2\.只开 配置第十三条自动逻辑控制,DI1边沿触发DO1开。 (1\)点击上位机左侧“自动逻辑控制”导航条。 (2\)在中间“自动逻辑控制”配置窗口右上角点击“读取”按钮同步设备配置信息。 (3\)在“序号13”那一行:勾选“启用”单选框。 (4\)“控制模式”选择“边沿触发模式”。 (5\)“输入通道”选择“DI\-1值”。 (6\)“判断条件”选择“范围内”。 (7\)“比较参数类型”选择“时间上下限”。 (8\)“比较参数”填入“2”。 (9\)“辅助比较参数”填入“10”。 (10\)“输出通道”选择“DO\-1”。 (11\)“输出参数类型”选择“真实值”。 (12\)“输出参数”选择“True”。 (13\)点击右侧保存小图标按钮。  (16\)按照上图所示,配置好自动逻辑控制并保存至设备。 (17\)DI1接入按钮后,给一个边沿信号并且信号持续时间在配置时间范围内,会触发DO1开。 **边沿触发只关DO,同上按步骤配置。** # 3\.串口助手配置逻辑控制 ## 3\.1\.寄存器介绍 (1\)自动逻辑控制寄存器(支持0x03 0x06 0x10功能码)。 <div class="center"> | 寄存器地址 | PLC或组态地址 | 内容 | 操作 | | --- | --- | --- | --- | | 03F9H \- 0402H | 41018 \- 41027 | 中间寄存器U\-1 \~ U\-10 | 读/写 | | 0403H | 41028 | 输入通道寄存器 | 读/写 | | 0404H | 41029 | 判断条件寄存器 | 读/写 | | 0405H | 41030 | 比较参数寄存器 | 读/写 | | 0406H | 41031 | 辅助参数寄存器 | 读/写 | | 0407H | 41032 | 输出通道寄存器 | 读/写 | | 0408H | 41033 | 输出参数寄存器 | 读/写 | | 。。。。。。 | | | | | 04C2H | 41219 | 第32条 输出参数寄存器 | 读/写 | </div> **寄存器说明:** * **中间寄存器**是为了自动逻辑控制功能计算结果存放而开辟的中间变量,可做为输入通道也可做为输出通道使用。一共10个,记作U\-1到U\-10。 * **输入通道寄存器**用于配置输入通道的地址,取值如下 10001 \- 10008代表取DI1 \- DI8值 00001 \- 00008代表取DO1 \- DO8值 30001 \- 30002代表取AI1 \- AI2电压值 30033 \- 30034代表取AI1 \- AI2电流值 40001 \- 40002代表取AO1 \- AO2电压值 40033 \- 40034代表取AO1 \- AO2电流值 41018 \- 41027代表取中间变量U\-1到U\-10值 * **判断条件寄存器**按Bit划分 <div class="center"> | 位索引 | 功能 | 取值说明 | | --- | --- | --- | | Bit15 | 该条配置启用开关 | 0:不启用1:启用 | | Bit14\-Bit13 | 控制模式 | 0:跟随模式1:逻辑判断模式2:比较判断模式3: 边沿判断模式 | | Bit12\-Bit11 | 比较参数类型 | 0:通道值1:真实值 | | Bit10\-Bit8 | 输出参数类型 | 0:通道值1:真实值2:判断结果3:上报RS485 | | Bit7\-Bit0 | 判断方法 | 1:DI/DO正跟随 2:DI/DO负跟随 3:AI/AO正跟随 4:AI/AO负跟随\*1至4在跟随模式有效\*5:大于6:大于等于7:小于8:小于等于9:范围内10:范围外\*5至10在比较判断模式有效\*11:与12:或13:异或\*11至13在逻辑判断模式有效\* | </div> “DI/DO正跟随”场景下,DI为触发时DO输出为ON,DI未触发时DO输出为OFF; “DI/DO负跟随”场景下,DI为触发时DO输出为OFF,DI未触发时DO输出为ON。 “AI/AO正跟随”场景下,AO输出的值等于AI输入的值; “AI/AO负跟随”场景下,AO输出的值等于辅助参数寄存器的值减去AI输入的值。 * **比较参数寄存器**的含义取决于判断条件寄存器的Bit12\-Bit11可以为通道值也可以为真实值 <div class="center"> | 属性 | 配置说明 | | --- | --- | | 通道值 | 10001 \- 10008代表取DI1 \- DI8值00001 \- 00008代表取DO1 \- DO8值30001 \- 30002代表取AI1 \- AI2电压值30033 \- 30034代表取AI1 \- AI2电流值40001 \- 40002代表取AO1 \- AO2电压值40033 \- 40034代表取AO1 \- AO2电流值41018 \- 41027代表取中间变量U\-1到U\-10值 | | 真实值 | 具体的数字,注意输入电压值时单位为mV,输入电流值时单位为uA。边沿触发模式下,此寄存器代表DI按键动作最小时长,当按键时长小于寄存器值乘以100毫秒时边沿触发无效。 | </div> * **辅助参数寄存器** 在比较判断模式下,判断方法为“范围内”或“范围外”才有意义,在这种情况下比较参数寄存器代 表低门限,此寄存器则代表高门限; 在AI/AO负跟随模式下,取此寄存器的值减去AI通道值输出到AO通道。 在边沿触发模式下,此寄存器代表DI按键动作最大时长,当按键时长大于寄存器值乘以100毫秒时 边沿触发无效。 * **输出通道寄存器**用于配置输出通道的地址,取值如下 00001 \- 00008代表DO1 \- DO8输出 40001 \- 40002代表AO1 \- AO2电压输出 40033 \- 40034代表AO1 \- AO2电流输出 41018\- 41027代表输出到中间变量U\-1到U\-10 * **输出参数寄存器**的含义取决于判断条件寄存器的Bit10\-Bit8,可以为通道值也可以为真实值 <div class="center"> | 属性 | 配置说明 | | --- | --- | | 通道值 | 10001 \- 10008代表取DI1 \- DI8的值00001 \- 00008代表取DO1 \- DO8值30001 \- 30002代表取AI1 \- AI2电压寄存器的值30033 \- 30034代表取AI1 \- AI2电流寄存器的值40001 \- 40002代表取AO1 \- AO2电压寄存器的值40033 \- 40034代表取AO1 \- AO2电流寄存器的值41018 \- 41027代表取中间变量U\-1到U\-10值 | | 真实值 | 具体的数字:输出通道为DO时:0为关闭DO,非0值为打开DO;输出通道为AO时输出电压值时单位为mV,输出电流值时单位为uA;输出参数类型为“RS485主动上报时”:0表示上报电压信息,1表示上报电流信息,2表示电压、电流同一帧上报;控制模式为“边沿判断”时:0:关闭DO,1:开启DO,0xaa:触发DO翻转。 | </div> ## 3\.2\.输出跟随模式 ### 3\.2\.1\.正向跟随 (1\)配置第一条自动逻辑控制,DO2正向跟随DI2。 请求帧:30 10 04 09 00 06 0C 27 12 80 01 00 00 00 00 00 02 00 00 7C 0C <div class="center"> | 数值 | 字段 | 详细说明 | | --- | --- | --- | | 30 | 地址码 | 从机地址30H | | 10 | 功能码 | 写多个保持寄存器 | | 04 09 | 起始地址 | 起始寄存器地址0403H | | 00 06 | 寄存器数量 | 6个寄存器 | | 0C | 字节数 | 12个字节长度 | | 27 12 | 输入通道寄存器 | 2713H转换为十进制为10003,代表DI3 | | 80 01 | 判断条件寄存器 | Bit15\=1表示启动自动逻辑控制Bit14\-Bit13\=0表示控制模式为输出跟随模式Bit12\-Bit11\=0表示输入类型为通道值Bit10\-Bit8\=2 表示输出类型为通道值Bit7\-Bit0\=1表示正跟随 | | 00 00 | 比较参数寄存器 | 不涉及 | | 00 00 | 辅助参数寄存器 | 不涉及 | | 00 02 | 输出通道寄存器 | 0002H转换为十进制为2,代表输出通道DO2 | | 00 00 | 输出参数寄存器 | 不涉及 | | 7C 0C | CRC校验码 | | </div> 回应帧:30 10 04 09 00 06 95 18 <div class="center"> | 数值 | 字段 | 详细说明 | | --- | --- | --- | | 30 | 地址码 | 从机地址30H | | 10 | 功能码 | 写多个保持寄存器 | | 04 09 | 起始地址 | 起始寄存器地址0403H | | 00 06 | 寄存器数量 | 6个寄存器 | | 95 18 | CRC校验码 | | </div> ### 3\.2\.2\.反向跟随 (2\)配置第一条自动逻辑控制,DO1反向跟随DI3。 请求帧:30 10 04 03 00 06 0C 27 13 80 02 00 00 00 00 00 01 00 00 1A A7 <div class="center"> | 数值 | 字段 | 详细说明 | | --- | --- | --- | | 30 | 地址码 | 从机地址30H | | 10 | 功能码 | 写多个保持寄存器 | | 04 03 | 起始地址 | 起始寄存器地址0403H | | 00 06 | 寄存器数量 | 6个寄存器 | | 0C | 字节数 | 12个字节长度 | | 27 13 | 输入通道寄存器 | 2713H转换为十进制为10003,代表DI3 | | 80 02 | 判断条件寄存器 | Bit15\=1表示启动自动逻辑控制Bit14\-Bit13\=0表示控制模式为输出跟随模式Bit12\-Bit11\=0表示输入类型为通道值Bit10\-Bit8\=2 表示输出类型为通道值Bit7\-Bit0\=2表示负跟随 | | 00 00 | 比较参数寄存器 | 不涉及 | | 00 00 | 辅助参数寄存器 | 不涉及 | | 00 01 | 输出通道寄存器 | 0001H转换为十进制为1,代表输出通道DO1 | | 00 00 | 输出参数寄存器 | 不涉及 | | 1A A7 | CRC校验码 | | </div> 回应帧:30 10 04 03 00 06 B5 1A <div class="center"> | 数值 | 字段 | 详细说明 | | --- | --- | --- | | 30 | 地址码 | 从机地址30H | | 10 | 功能码 | 写多个保持寄存器 | | 04 03 | 起始地址 | 起始寄存器地址0403H | | 00 06 | 寄存器数量 | 6个寄存器 | | B5 1A | CRC校验码 | | </div> ## 3\.3\.逻辑判断模式 ### 3\.3\.1\.逻辑与 (1\)配置第十条自动逻辑规则,配置将DI1和DI2进行逻辑与操作(有0为0,全1为1),结果输出给DO3。 请求帧:30 10 04 39 00 06 0C 27 11 A2 0B 27 12 00 00 00 03 00 00 99 63 <div class="center"> | 数值 | 字段 | 详细说明 | | --- | --- | --- | | 30 | 地址码 | 从机地址30H | | 10 | 功能码 | 写多个保持寄存器 | | 04 39 | 起始地址 | 起始寄存器地址0439H | | 00 06 | 寄存器数量 | 6个寄存器 | | 0C | 字节数 | 12个字节长度 | | 27 11 | 输入通道寄存器 | 2711H转换为十进制为10001,代表DI1 | | A2 0B | 判断条件寄存器 | Bit15\=1表示启动自动逻辑控制Bit14\-Bit13\=1表示控制模式为逻辑判断模式Bit12\-Bit11\=0表示输入类型为通道值Bit10\-Bit8\=2表示输出参数类型为判断结果Bit7\-Bit0\=11表示判断方法为与 | | 27 12 | 比较参数寄存器 | 2712H转换为十进制为10002,代表将DI2 | | 00 00 | 辅助参数寄存器 | 不涉及 | | 00 03 | 输出通道寄存器 | 0003H转换为十进制为3,代表输出通道DO3 | | 00 00 | 输出参数寄存器 | 不涉及 | | 99 63 | CRC校验码 | | </div> 回应帧:30 10 04 39 00 06 95 17 <div class="center"> | 数值 | 字段 | 详细说明 | | --- | --- | --- | | 30 | 地址码 | 从机地址30H | | 10 | 功能码 | 写多个保持寄存器 | | 04 39 | 起始地址 | 起始寄存器地址0439H | | 00 06 | 寄存器数量 | 6个寄存器 | | 95 17 | CRC校验码 | | </div> ### 3\.3\.2\.逻辑或 配置第11条自动逻辑规则,配置将DI1和DI2进行逻辑或操作(有1为1,全0为0),结果输出给DO4: 请求帧:30 10 04 3F 00 06 0C 27 11 A2 0C 27 12 00 00 00 04 00 00 8D 30 <div class="center"> | 数值 | 字段 | 详细说明 | | --- | --- | --- | | 30 | 地址码 | 从机地址30H | | 10 | 功能码 | 写多个保持寄存器 | | 04 3F | 起始地址 | 起始寄存器地址0439H | | 00 06 | 寄存器数量 | 6个寄存器 | | 0C | 字节数 | 12个字节长度 | | 27 11 | 输入通道寄存器 | 2711H转换为十进制为10001,代表DI1 | | A2 0C | 判断条件寄存器 | Bit15\=1表示启动自动逻辑控制Bit14\-Bit13\=1表示控制模式为逻辑判断模式Bit12\-Bit11\=0表示输入类型为通道值Bit10\-Bit8\=2表示输出参数类型为判断结果Bit7\-Bit0\=12表示判断方法为或 | | 27 12 | 比较参数寄存器 | 2712H转换为十进制为10002,代表将DI2 | | 00 00 | 辅助参数寄存器 | 不涉及 | | 00 04 | 输出通道寄存器 | 0004H转换为十进制为4,代表输出通道DO4 | | 00 00 | 输出参数寄存器 | 不涉及 | | 8D 30 | CRC校验码 | | </div> 回应帧:30 10 04 3F 00 06 75 16 <div class="center"> | 数值 | 字段 | 详细说明 | | --- | --- | --- | | 30 | 地址码 | 从机地址30H | | 10 | 功能码 | 写多个保持寄存器 | | 04 3F | 起始地址 | 起始寄存器地址0439H | | 00 06 | 寄存器数量 | 6个寄存器 | | 75 16 | CRC校验码 | | </div> ### 3\.3\.3\.逻辑异或 ## 3\.4\.比较判断模式 ### 3\.4\.1\.大于 (1\)第一条当AI1电压大于3V时开启DO2输出。 请求帧:30 10 04 03 00 06 0C 75 31 C9 05 0B B8 00 00 00 02 00 01 3F 6B <div class="center"> | 数值 | 字段 | 详细说明 | | --- | --- | --- | | 30 | 地址码 | 从机地址30H | | 10 | 功能码 | 写多个保持寄存器 | | 04 03 | 起始地址 | 起始寄存器地址0403H | | 00 06 | 寄存器数量 | 6个寄存器 | | 0C | 字节数 | 12个字节长度 | | 75 31 | 输入通道寄存器 | 7531H转换为十进制为30001,代表AI1电压值 | | C9 05 | 判断条件寄存器 | Bit15\=1表示启动自动逻辑控制Bit14\-Bit13\=2表示控制模式为比较判断模式Bit12\-Bit11\=1表示比较参数寄存器取值类型为真实值Bit10\-Bit8\=1表示输出参数寄存器取值类型为真实值Bit7\-Bit0\=5表示判断方法为大于 | | 0B B8 | 比较参数寄存器 | 0BB8H转换为十进制为3000,代表将AI1电压值与3000毫伏(3V)进行比较 | | 00 00 | 辅助参数寄存器 | 比较判断模式下此寄存器无意义 | | 00 02 | 输出通道寄存器 | 输出通道为2代表DO2 | | 00 01 | 输出参数寄存器 | 给DO2写入1,打开DO2 | | 3F 6B | CRC校验码 | | </div> 回应帧:30 10 04 03 00 06 B5 1A <div class="center"> | 数值 | 字段 | 详细说明 | | --- | --- | --- | | 30 | 地址码 | 从机地址30H | | 10 | 功能码 | 写多个保持寄存器 | | 04 03 | 起始地址 | 起始寄存器地址0403H | | 00 06 | 寄存器数量 | 6个寄存器 | | B5 1A | CRC校验码 | | </div> **大于等于、小于、小于等于判断同上按步骤配置。** ### 3\.4\.2\.范围外 **配置第9条自动逻辑规则,当AI2电流在2\.6mA到3\.2mA范围外时从RS485接口主动上报电流数据。** 请求帧:30 10 04 33 00 06 0C 75 52 CB 0A 0A 28 0C 80 75 31 00 01 80 D4 <div class="center"> | 数值 | 字段 | 详细说明 | | --- | --- | --- | | 30 | 地址码 | 从机地址30H | | 10 | 功能码 | 写多个保持寄存器 | | 04 33 | 起始地址 | 起始寄存器地址0433H | | 00 06 | 寄存器数量 | 6个寄存器 | | 0C | 字节数 | 12个字节长度 | | 75 52 | 输入通道寄存器 | 7552H转换为十进制为30034,代表AI2电流值 | | CB 0A | 判断条件寄存器 | Bit15\=1表示启动自动逻辑控制Bit14\-Bit13\=2表示控制模式为比较判断模式Bit12\-Bit11\=1表示比较参数寄存器取值类型为真实值Bit10\-Bit8\=3表示采集接口(RS485)上报Bit7\-Bit0\=10表示判断方法为范围外 | | 0A 28 | 比较参数寄存器 | 0A28H转换为十进制为2600,代表将AI2电流值与3200uA(3\.2mA)进行比较 | | 0C 80 | 辅助参数寄存器 | | | 75 31 | 输出通道寄存器 | 输出通道为2代表DO2 | | 00 01 | 输出参数寄存器 | 1代表只上报电流 | | 80 D4 | CRC校验码 | | </div> 回应帧:30 10 04 33 00 06 B5 15 <div class="center"> | 数值 | 字段 | 详细说明 | | --- | --- | --- | | 30 | 地址码 | 从机地址30H | | 10 | 功能码 | 写多个保持寄存器 | | 04 33 | 起始地址 | 起始寄存器地址0433H | | 00 06 | 寄存器数量 | 6个寄存器 | | B5 15 | CRC校验码 | | </div> **范围内,同上按步骤配置。** ## 3\.5\.边沿触发模式 ### 3\.5\.1\.翻转 (1\)第一条配置第三十条自动逻辑控制,DI1边沿触发DO1翻转。 请求帧:30 10 04 B1 00 06 0C 27 11 E9 09 00 03 00 62 00 01 00 AA 0F DC <div class="center"> | 数值 | 字段 | 详细说明 | | --- | --- | --- | | 30 | 地址码 | 从机地址30H | | 10 | 功能码 | 写多个保持寄存器 | | 04 B1 | 起始地址 | 起始寄存器地址04B1H | | 00 06 | 寄存器数量 | 6个寄存器 | | 0C | 字节数 | 12个字节长度 | | 27 11 | 输入通道寄存器 | 2711H转换为十进制为10001,代表DI1 | | E9 09 | 判断条件寄存器 | Bit15\=1表示启动自动逻辑控制Bit14\-Bit13\=3表示控制模式为边沿触发模式Bit12\-Bit11\=1表示比较参数寄存器取值类型为真实值Bit10\-Bit8\=3表示输出参数类型为真实值Bit7\-Bit0\=9表示判断方法为范围内 | | 00 03 | 比较参数寄存器 | 0003H转换为十进制为3,代表将DI1边沿触发值与下限3进行比较 | | 00 62 | 辅助参数寄存器 | 0062H转换为十进制为98,代表将DI1边沿触发值与上限98进行比较 | | 00 01 | 输出通道寄存器 | 0001H转换为十进制为1,代表输出通道DO1 | | 00 AA | 输出参数寄存器 | 00AAH表示输出参数0xaa表示翻转DO | | 0F DC | CRC校验码 | | </div> 回应帧:30 10 04 B1 00 06 15 3D <div class="center"> | 数值 | 字段 | 详细说明 | | --- | --- | --- | | 30 | 地址码 | 从机地址30H | | 10 | 功能码 | 写多个保持寄存器 | | 04 B1 | 起始地址 | 起始寄存器地址04B1H | | 00 06 | 寄存器数量 | 6个寄存器 | | 15 3D | CRC校验码 | | </div> ### 3\.5\.2\.只开 (1\)配置第十三条自动逻辑控制,DI1边沿触发DO1开。 请求帧:30 10 04 4B 00 06 0C 27 11 E9 09 00 02 00 0A 00 01 00 01 FD 89 <div class="center"> | 数值 | 字段 | 详细说明 | | --- | --- | --- | | 30 | 地址码 | 从机地址30H | | 10 | 功能码 | 写多个保持寄存器 | | 04 4B | 起始地址 | 起始寄存器地址04B1H | | 00 06 | 寄存器数量 | 6个寄存器 | | 0C | 字节数 | 12个字节长度 | | 27 11 | 输入通道寄存器 | 2711H转换为十进制为10001,代表DI1 | | E9 09 | 判断条件寄存器 | Bit15\=1表示启动自动逻辑控制Bit14\-Bit13\=3表示控制模式为边沿触发模式Bit12\-Bit11\=1表示比较参数寄存器取值类型为真实值Bit10\-Bit8\=3表示输出参数类型为真实值Bit7\-Bit0\=9表示判断方法为范围内 | | 00 02 | 比较参数寄存器 | 0003H转换为十进制为3,代表将DI1边沿触发值与下限3进行比较 | | 00 0A | 辅助参数寄存器 | 0062H转换为十进制为98,代表将DI1边沿触发值与上限98进行比较 | | 00 01 | 输出通道寄存器 | 0001H转换为十进制为1,代表输出通道DO1 | | 00 01 | 输出参数寄存器 | 0001H表示输出参数0x01表示给DO1写1打开 | | FD 89 | CRC校验码 | | </div> 回应帧:30 10 04 4B 00 06 35 0C <div class="center"> | 数值 | 字段 | 详细说明 | | --- | --- | --- | | 30 | 地址码 | 从机地址30H | | 10 | 功能码 | 写多个保持寄存器 | | 04 4B | 起始地址 | 起始寄存器地址04B1H | | 00 06 | 寄存器数量 | 6个寄存器 | | 35 0C | CRC校验码 | | </div> **边沿触发,只关DO同上按步骤配置。** # 4\.版本记录 <div class="center"> | **版本号** | **变更内容** | **修改时间** | | --- | --- | --- | | V1\.0 | 初版 | 2026\-10\-15 | </div> 资料获取 资料平台:[doc.shunrui.cn](http://doc.shunrui.cn)  邮 箱:support@shunrui.cn 电 话:17786086105 **商务合作** 邮 箱:sales@shunrui.cn **投诉与建议** 邮 箱:suggestion@shunrui.cn
曹工
2026年10月15日 14:22
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码