FX系列PLC串口通信库多线程与非阻塞操作实现
fx-serial三菱FX系列PLC通信库支持通过线程和队列缓存命令,实现批量操作。使用fx_register_set
和fx_register_get
函数可以实现非阻塞操作,示例如下:
#include <stdio.h>
#include \"fx-serial.h\"
int main(int argc, char *argv[]) {
tint data;
tstruct fx_serial *ss = fx_serial_start(\"/dev/ttyUSB0\", 9600, '7', 'N', '1');
// 设置120寄存器的值为100
tfx_register_set(ss, 120, 100);
// 获取120寄存器的当前值
tfx_register_get(ss, 120, &data);
// 输出寄存器数据
tprintf(\"D[%d] register data is :%d \", 120, data);
}
stdio.h>
主要功能:
-
采用线程管理通信
-
队列缓存命令,适合批量操作
-
支持非阻塞的寄存器读写操作
下载地址
用户评论