1. 首页
  2. 考试认证
  3. 其它
  4. FX系列PLC串口通信库多线程与非阻塞操作实现

FX系列PLC串口通信库多线程与非阻塞操作实现

上传者: 2024-11-05 09:14:51上传 ZIP文件 8.87KB 热度 11次

fx-serial三菱FX系列PLC通信库支持通过线程和队列缓存命令,实现批量操作。使用fx_register_setfx_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>

主要功能

  • 采用线程管理通信

  • 队列缓存命令,适合批量操作

  • 支持非阻塞的寄存器读写操作

下载地址
用户评论