开发协议 %e5%bc%80%e5%8f%91%e5%8d%8f%e8%ae%ae
您现在的位置:首页 > 开发协议 > 网络开关二次开发、网络开关【字符串协议】开发协议的使用说明

使用教程

下载中心

网络开关二次开发、网络开关【字符串协议】开发协议的使用说明

持下面型号的控制器:

可编程开关控制器:J1010、J200、J2020-D、J4045-D、J8048-D、J1603-D、J1605-D、J1610MR-D。

网络开关控制器:J2020/-PD、J4045/-PD、J8048/-PD、J1603/-PD、J1605/-PD、J1610MR/-PD、J1630。

网络电流采集输出控制器:JR2043、JR8010。

可编程中控主机:J1610MR-3、JRD-i12MRS、LOG300(DCS3)、HW3S16MRS。


写数字量Y输出:

SCMD DIGW 起始地址 数量 XXXXXXXX

读数字量:

SCMD DIGR 起始地址 数量

数字码解释,只有控制开关时使用:0 表示关,1 表示开,2 表示反转,X 表示忽略。

指令解析:

DIGW为写命令,起始地址是内部编址,继电器的输出地址为512,以十进制表示,数量表示从这个地址开始一共要控制几个IO口,比如,XXXXXXX是字符串 1110011100 的形式表示二进制值,左边表示第一个继电器的状态,左边起第二个表示第二个继电器的状态,以此类推,直到达到规定数量为止。

举例:

1,需要控制第1,2路的继电器开,其它不动作:
可以发: SCMD DIGW 512 2 11,这个“2”表示从512开始控制2个继电器,“11”表示第1和第2路都是打开。

2,需要控制第5,6路继电器关,第7路的继电器开,其它不动作,
可以发: SCMD DIGW 516 3 001,从第5路开始往下控制3个,第1和2为关,第3为开。
或者发送:SCMD DIGW 512 7 XXXX001,从第1路开始往下控制7个,第1到4忽略,第5,6关,第7开。

512为第1个继电器,513为第2个。。。516为第5个继电器,从第5个继电器开始。

3,直接控制所有继电器动作,如:SCMD DIGW 512 16 1111010110111011

下面图片示例程序进行介绍和对比

 


 

读数字量Y输出:

DIGR为读指令,和写指令差不多,只是后面不需要XXXXXXX二进制字符串

返回值为:

SCMD DIGR XXXXXXX,后面的XXXXXX表示返回的二进制数字量字符串。

简单的说可以发送SCMD DIGR 512 即可读继电器状态

读与写需要注意的地方:

1,完整的指令前面不能有空格或其它不可见的字符,比如 ” SCMD DIGR 512 2 11″是错误的。

2,两个字符与字符之间的空格字符只能是一个空格,比如 “SCMD  DIGR  512  2 11″是错误的。

控制器修改IP地址及端口号等不影响。

继电器设备主板将会提供3组IP地址同时连接对其控制,更多的选择空间。

比如读8路开关量输入,发送: SCMD DIGR 512 8,其中与控制输出继电器不同的就是DIGR中的“R”是读的意思,控制继电器的DRGW中的“W”是写的意思。512 8中间加一个空格,这表示从第1路开始读,一共读8路。下图示例:

发送读X输入功能如下几种格式为正确:

统一发送:SCMD DIGR 0 16


上图为源代码为VC6的演示,微云下载地址:https://share.weiyun.com/5hnCxbD


以上文章下载地址,不含测试软使用介绍,字符串软件:以太网字符串协议