摘要:        
valueType - Required. The data type of the value. Supported types are Bool, Int8 - Int64, Uint8 - Uint64, Float32, Float64, String, Binary, Object and    
阅读全文
 
        
        posted @ 2022-03-16 18:09
zhaogaojian
阅读(77)
推荐(0)
        
 
		
    
        
        
摘要:        
1、描述 服务器端使用InterrogationHandler回调函数来处理Interrogation请求。根据QOI(询问限定符)的值,返回不同的信息对象。对于一个简单的系统,仅处理 总查询 请求就足够了(QOI = 20)。QOI值21-36用于询问组(1-16)。由从属实施者将信息对象分配给询    
阅读全文
 
        
        posted @ 2022-03-09 20:00
zhaogaojian
阅读(1299)
推荐(0)
        
            
        
        
摘要:        
1、control reaches end of non-void function [-Wreturn-type] 这个是代码分支没有return. 如果你如果使用到这个代码返回值判断的话,可能会返回一个随机的数,会导致程序随机错误。 2、printf("%d",lValue) 类似上面这种lon    
阅读全文
 
        
        posted @ 2022-03-09 13:14
zhaogaojian
阅读(95)
推荐(0)
        
 
		
    
        
        
摘要:        
1、执行 apt-get install mosquitto 2、修改配置文件 /etc/mosquitto/mosquitto.conf listener 1883 0.0.0.0 allow_anonymous true 3、重启 方式1 sudo service mosquitto stop     
阅读全文
 
        
        posted @ 2022-03-07 15:59
zhaogaojian
阅读(172)
推荐(0)
        
 
		
    
        
        
摘要:        
1、获取主站报文公共地址 int inCa = CS101_ASDU_getCA(asdu); 2、主动关闭主站链接 IMasterConnection_close(connection); 3、回复主站确认 IMasterConnection_sendACT_CON(connection, asd    
阅读全文
 
        
        posted @ 2022-03-05 15:21
zhaogaojian
阅读(1507)
推荐(0)
        
 
		
    
        
        
摘要:        
1、关于CFLAGS CFLAGS 表示用于 C 编译器的选项, CXXFLAGS 表示用于 C++ 编译器的选项。 今天在一个项目改用C++编译后,makefile编译一直不成功,研究发现是没有使用CXXFLAGS. 2、make传递参数 test=11 test1: echo $(test)"-    
阅读全文
 
        
        posted @ 2022-03-03 13:02
zhaogaojian
阅读(66)
推荐(0)
        
            
        
        
摘要:        
注意路径如果出错的话init 返回-1.,使用方法 main.c里添加全局变量 zlog_category_t *zc; //初始化日志 char conf_file[1024] = {0}; sprintf(conf_file, "%s/%s", CONFIG_DIR_PATH, ZLOG_FIL    
阅读全文
 
        
        posted @ 2022-03-03 00:45
zhaogaojian
阅读(209)
推荐(0)
        
 
		
    
        
        
摘要:        
查看总占用 docker system df 查看单个容器大小 docker system df -v    
阅读全文
 
        
        posted @ 2022-02-24 17:50
zhaogaojian
阅读(114)
推荐(0)
        
 
		
    
        
        
摘要:        
方法一 -Wl,-Bstatic指示链接libtest.a静态库, -Wl,-Bdynamic指示链接系统动态库。 make文件示例: LIBS += -Bstatic -lcjson LIBS += -Bdynamic -lmosquitto 方法二 gcc test.c -static    
阅读全文
 
        
        posted @ 2022-02-23 23:30
zhaogaojian
阅读(59)
推荐(0)
        
 
		
    
        
        
摘要:        
C# Form 如果修改命名空间的话,反序列化时会导致这个出这个错误。注意不要修改命名空间。    
阅读全文
 
        
        posted @ 2022-02-22 17:08
zhaogaojian
阅读(101)
推荐(0)
        
 
		
    
        
        
摘要:        
半年不上github,发现github已经不能直接通过密码提交代码了,下面是提交办法 1、申请token 在github页面的右上角,单击您的个人资料照片,然后单击 Settings(设置) 单击 Developer settings、 Personal access tokens(个人访问Toke    
阅读全文
 
        
        posted @ 2022-02-18 17:09
zhaogaojian
阅读(484)
推荐(0)
        
            
        
        
摘要:        
手头使用的是libmodbus库,不支持rtu over tcp模式。看官方没有增加这个功能的打算,于是在现有tcp代码基础上重构了下,增加了rtu over tcp支持,目前简单使用没有问题。 代码放到 https://github.com/zhaogaojian/libmodbus_rtu_ov    
阅读全文
 
        
        posted @ 2022-02-18 16:15
zhaogaojian
阅读(1080)
推荐(0)
        
            
        
        
摘要:        
1、使用MThing模拟数据 注意: (1)箭头处一定留空,不然只有本机能收到数据,一开始误以为这是绑定监听IP,被坑了好长时间。 会提示:error connection reset by peer: read (2)如果端口配置错误会提示: [Errno 9] Bad file descript    
阅读全文
 
        
        posted @ 2022-02-18 00:23
zhaogaojian
阅读(752)
推荐(0)
        
 
		
    
        
        
摘要:        
今天在一个问题上研究了几个小时,最终解决,问题是:在Linux C中,如果不声明函数,也是可以编译的,但是会不检查函数形参类型,假如类型错误的话,不会提示。 用简化代码重现问题: //网络结构体 typedef struct tcp_info{ char ip[32]; char port[16];    
阅读全文
 
        
        posted @ 2022-02-16 21:43
zhaogaojian
阅读(86)
推荐(0)
        
            
        
        
摘要:        
1、linux下直接 ./configure 在src下make即可 2、armlinux下 ./configure CC=arm-linux-gnueabihf-gcc --host=arm-linux --target=arm-linux 然后在src下make即可 编译后效果    
阅读全文
 
        
        posted @ 2022-02-16 13:52
zhaogaojian
阅读(455)
推荐(0)
        
 
		
    
        
        
摘要:        
在windows下使用vscode编辑linux c代码时,会有红色波浪线,可以简单修改解决    
阅读全文
 
        
        posted @ 2022-02-15 23:31
zhaogaojian
阅读(901)
推荐(0)
        
            
        
        
摘要:        
使用libmodbus modbus_set_error_recovery(ctx, MODBUS_ERROR_RECOVERY_LINK | MODBUS_ERROR_RECOVERY_PROTOCOL); 遇到错误 查了一圈原因,发现因为用的g编译导致,改成gcc就可以了。 原因 C语言中枚举的    
阅读全文
 
        
        posted @ 2022-02-15 20:24
zhaogaojian
阅读(256)
推荐(0)
        
            
        
        
摘要:        
ModBus与JBus协议是兼容的,他们的数据包的结构是相同的。唯一的区别在于他们对数据存储的物理地址的表示相差为“1”。JBus地址与绝对地址相同,例如他为1时,ModBus地址为0。    
阅读全文
 
        
        posted @ 2022-02-15 19:25
zhaogaojian
阅读(389)
推荐(0)
        
 
		
    
        
        
摘要:        
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace     
阅读全文
 
        
        posted @ 2022-02-09 15:11
zhaogaojian
阅读(134)
推荐(0)
        
 
		
    
        
        
摘要:        
路径啥都正常,但是一直提示这个错误,后来试验将libexec 下的 cc目录权限设置为可执行即可。 /usr/local/gcc-linaro-4.9-2016.02-x86_64_arm-linux-gnueabihf/libexec/gcc/arm-linux-gnueabihf/4.9.4    
阅读全文
 
        
        posted @ 2022-01-28 00:48
zhaogaojian
阅读(856)
推荐(0)
        
 
		
    
        
        
摘要:        
1、拖入以下组件 2、编辑节点 3、部署 4、运行 5、输出    
阅读全文
 
        
        posted @ 2022-01-08 22:00
zhaogaojian
阅读(413)
推荐(0)
        
            
        
        
摘要:        
一、下载安装 环境Ubuntu20.04 sudo apt-get remove nodejs sudo apt-get update sudo apt-get install nodejs sudo apt-get install npm sudo npm install -g node-red     
阅读全文
 
        
        posted @ 2022-01-08 21:26
zhaogaojian
阅读(466)
推荐(0)
        
 
		
    
        
        
摘要:        
1、虽然Vscode挺完美了,但是打开时感觉比SubLime慢1秒钟左右,如果临时改一些简单功能,可以用SubLime. 2、使用SubLime开发Go需要安装如下插件 3、如果保存时候一直弹出Go.exe控制台,可能就是少安装插件了,自己对比下。    
阅读全文
 
        
        posted @ 2022-01-05 11:38
zhaogaojian
阅读(901)
推荐(0)
        
 
		
    
        
        
        
        posted @ 2021-12-29 17:45
zhaogaojian
阅读(86)
推荐(0)
        
            
        
        
摘要:        
注释掉 "Vintage"一行保存即可。    
阅读全文
 
        
        posted @ 2021-12-29 14:33
zhaogaojian
阅读(97)
推荐(0)
        
            
        
        
摘要:        
最近在研究EdgeX时,一个界面需要做改动,如果从新编译用时太长,直接替换js方式。 1、修改源码,编译,拷贝js到容器,注意第一个参数使用绝对路径, docker cp "/home/jz/test/js/" edgex-ui-go:/go/src/github.com/edgexfoundry/    
阅读全文
 
        
        posted @ 2021-12-29 10:16
zhaogaojian
阅读(124)
推荐(0)
        
 
		
    
        
        
摘要:        
1、stat fileName 2、df -h fileName 3、使用第一步获取的Inode和第二步获取的FileSystem即可查看 sudo debugfs -R "stat " /dev/mmxxxxx    
阅读全文
 
        
        posted @ 2021-12-14 17:42
zhaogaojian
阅读(2267)
推荐(0)
        
 
		
    
        
        
摘要:        
windows版下载地址 https://eternallybored.org/misc/netcat/ nc -l -p 6000 -e cmd.exe nc -t -e cmd.exe 127.0.0.1 60000 然后就可以通过tcp client,或者tcp server 发送命令了。 n    
阅读全文
 
        
        posted @ 2021-12-10 10:58
zhaogaojian
阅读(410)
推荐(0)
        
 
		
    
        
        
摘要:        
using (TcpClient client = new TcpClient("127.0.0.1", 1502)) { var factory = new ModbusFactory(); IModbusMaster master = factory.CreateMaster(client);     
阅读全文
 
        
        posted @ 2021-12-07 11:31
zhaogaojian
阅读(1477)
推荐(0)
        
 
		
    
        
        
摘要:        
Walk是Go的一个开发窗口程序的库,下面以ListBox使用方法做说明 原始代码太长,不利于理解,精简一下 // Copyright 2012 The Walk Authors. All rights reserved. // Use of this source code is governed    
阅读全文
 
        
        posted @ 2021-12-02 02:06
zhaogaojian
阅读(481)
推荐(0)
        
 
		
    
        
        
摘要:        
下载edgex-ui-go-main 进入edgex-ui-go-main\web 1、安装angular npm install -g @angular/cli@11.0.3 npm install 2、编译 --localize参数必须 ng build --prod --localize 3、    
阅读全文
 
        
        posted @ 2021-11-24 22:22
zhaogaojian
阅读(369)
推荐(0)
        
 
		
    
        
        
摘要:        
编译EdgeX时为了管理方便,考虑直接使用共享目录方式 1、设置->共享文件夹,设置共享 2、点一下安装增强功能 3、进入Linux控制台 cd /media sudo mkdir /media/cdrom sudo mount /dev/cdrom /media/cdrom [sudo] pass    
阅读全文
 
        
        posted @ 2021-11-23 23:41
zhaogaojian
阅读(283)
推荐(0)
        
            
        
        
摘要:        
kubeadm reset -f rm -rf ~/.kube/ rm -rf /etc/kubernetes/ rm -rf /etc/systemd/system/kubelet.service.d rm -rf /etc/systemd/system/kubelet.service rm -r    
阅读全文
 
        
        posted @ 2021-11-23 23:34
zhaogaojian
阅读(375)
推荐(0)
        
 
		
    
        
        
摘要:        
1、所有控制选项 \33[0m 关闭所有属性 \33[1m 设置高亮度 \33[4m 下划线 \33[5m 闪烁 \33[7m 反显 \33[8m 消隐 \33[30m — \33[37m 设置前景色 \33[40m — \33[47m 设置背景色 \33[nA 光标上移n行 \33[nB 光标下移    
阅读全文
 
        
        posted @ 2021-11-22 10:32
zhaogaojian
阅读(203)
推荐(0)
        
 
		
    
        
        
摘要:        
假如有一篇文章file.txt,共有 FirstLine。 TwoLine。 ThreeLine。 三行。 1、输出第n行 sed -n '1p' file.txt 2、替换 sed 's/Line/line/' file.txt 3、只替换Two开头行 sed '/^Two/s/Line/line    
阅读全文
 
        
        posted @ 2021-11-21 20:39
zhaogaojian
阅读(159)
推荐(0)
        
 
		
    
        
        
摘要:        
sudo pkill -SIGKILL xxxxx    
阅读全文
 
        
        posted @ 2021-11-16 19:04
zhaogaojian
阅读(141)
推荐(0)
        
 
		
    
        
        
摘要:        
截至2021-11-15日 解决办法 edgex-compose-main 增加    
阅读全文
 
        
        posted @ 2021-11-15 16:41
zhaogaojian
阅读(246)
推荐(0)
        
 
		
    
        
        
摘要:        
1、下载nodejs安装 http://nodejs.cn/download/ 2、npm install --global yarn 3、yarn --version 4、设置加速 yarn config set registry https://registry.npm.taobao.org    
阅读全文
 
        
        posted @ 2021-11-14 21:42
zhaogaojian
阅读(219)
推荐(0)
        
            
        
        
摘要:        
WSL2下默认不支持串口,可以用一个socat工具创建串口测试环境 一、创建串口对 socat -d -d pty,b115200 pty,b115200 发送数据 echo "test string" > /dev/pts/1 显示数据 cat < /dev/pts/2 二、建立串口对与网络之间的    
阅读全文
 
        
        posted @ 2021-11-14 13:23
zhaogaojian
阅读(847)
推荐(0)
        
 
		
    
        
        
摘要:        
类似C#的EditAndContinue 1、新建一个C++控制台程序 #include <iostream> int main() { std::cout << "Hello World!\n"; int a = 0; a+=1; printf("%d", a); } 断点到主函数结束位置,输出1    
阅读全文
 
        
        posted @ 2021-11-13 10:45
zhaogaojian
阅读(1494)
推荐(0)