精华内容
下载资源
问答
  • 2021-09-24 00:30:29

    结构体成员

    设置串口中最基本的包括波特率设置,校验位和停止位设置。在linux环境下,串口的设置主要是设置struct termios结构体的各成员值,如下所示:

     struct termio
      {   
         unsigned short c_iflag; /* 输入模式标志 */
         unsigned short c_oflag; /* 输出模式标志 */
         unsigned short c_cflag; /* 控制模式标志*/
         unsigned short c_lflag; /*本地模式标志 */
         unsigned char c_line; /* line discipline */
         unsigned char c_cc[NCC]; /* control characters */
      };

    在这个结构中最为重要的是c_cflag,通过对它的赋值,用户可以设置波特率、字符大小、 数据位、停止位、奇偶校验位和硬件流控等。另外c_iflagc_cc 也是比较常用的标志。在 此主要对这3 个成员进行详细说明。

    c_cflag

    宏名含义
    CBAUD波特率的位掩码
    B00波特率(放弃DTR)
    B18002400波特率
    B48004800波特率
    B96009600波特率
    B1920019200波特率
    B3840038400波特率
    B5760057600波特率
    B115200115200波特率
    EXTA外部时钟率
    EXTB外部时钟率
    CSIZE数据位的位掩码
    CS55个数据位
    CS66个数据位
    CS77个数据位
    CS88个数据位
    CSTOPB2个停止位(不设则是1个停止位)
    CREAD接收使能
    PARENB校验位使能
    PARODD使用奇校验而不使用偶校验
    HUPCL最后关闭时挂线(放弃DTR)
    CLOCAL本地连接(不改变端口所有者)
    LOBLK块作业控制输出
    CNET_CTSRTS硬件流控制使能

    c_iflag

    宏名c_iflag支持的常量名称
    INPCK奇偶校验使能
    IGNPAR忽略奇偶校验错误
    PARMRK奇偶校验错误掩码
    ISTRIP除去奇偶校验位
    IXON启动出口硬件流控
    IXOFF启动入口软件流控
    IXANY允许字符重新启动流控
    IGNBRK忽略中断情况
    BRKINT当发生中断时发送SIGINT信号
    INLCR将NL映射到CR
    IGNCR忽略CR
    ICRNL将CR映射到NL
    IUCLC将高位情况映射到低位情况
    IMAXBEL当输入太长时回复ECHO

    c_cc支持的常量名称 

    宏名支持的常量名称
    VINTR中断控制,对应键为CTRL+C
    VQUIT退出操作,对应键为CRTL+Z
    VERASE删除操作,对应键为Backspace(BS)
    VKILL删除行,对应键为CTRL+U
    VEOF位于文件结尾,对应键为CTRL+D
    VEOL位于行尾,对应键为Carriage
    VEOL2位于第二行尾,对应键为Line
    VMIN指定了最少读取的字符数
    VTIME指定了读取每个字符的等待时间

    串口控制函数

    函数名功能
    Tcgetattr取属性(termios结构)
    Tcsetattr设置属性(termios结构)
    cfgetispeed得到输入速度
    cfgetospeed得到输出速度
    cfsetispeed设置输入速度
    cfsetospeed设置输出速度
    Tcdrain等待所有输出都被传输
    tcflow挂起传输或接收
    tcflush刷清未决输入和/或输出
    Tcsendbreak送BREAK字符
    tcgetpgrp得到前台进程组ID
    tcsetpgrp设置前台进程组ID

    常用串口属性的设置方法

    设置流控制

     termios_new.c_cflag &= ~CRTSCTS; //不使用流控制
     ​
     termios_new.c_cflag |= CRTSCTS; //使用硬件流控制
     ​
     termios_new.c_iflag |= IXON|IXOFF|IXANY; //使用软件流控制

    屏蔽字符大小位

     termios_new.c_cflag &= ~CSIZE;

    设置数据位大小

     termios_new.c_cflag |= CS8; //使用8位数据位
     ​
     termios_new.c_cflag |= CS7; //使用7位数据位
     ​
     termios_new.c_cflag |= CS6; //使用6位数据位
     ​
     termios_new.c_cflag |= CS5; //使用5位数据位

    设置奇偶校验方式

     termios_new.c_cflag &= ~PARENB; //无奇偶校验
     ​
     termios_new.c_cflag |= PARENB; //奇校验
     ​
     termios_new.c_cflag &= ~PARODD;
     ​
     termios_new.c_cflag |= PARENB; //偶校验
     ​
     termios_new.c_cflag &= ~PARODD;

    停止位

     termios_new.c_cflag |= CSTOPB; //2位停止位
     ​
     termios_new.c_cflag &= ~CSTOPB; //1位停止位

    输出模式

     termios_new.c_cflag &= ~OPOST; //原始数据(RAW)输出

    控制字符

     termios_new.c_cc[VMIN] = 1; //读取字符的最小数量
     ​
     termios_new.c_cc[VTIME] = 1; //读取第一个字符的等待时间

    实例

     
    #include <stdio.h>
     #include <string.h>
     #include <stdlib.h>
     #include <unistd.h>
     #include <termios.h>
     #include <sys/types.h>
     #include <errno.h>
     #include <sys/stat.h>
     #include <fcntl.h>
     ​
     typedef unsigned char uint8_t;
     typedef unsigned int uint32_t;
     struct env_info {
         uint8_t head[3];  //标识位st
         uint8_t type;     //数据类型
         uint8_t snum;     //房间编号
         uint8_t temp[2];  //温度
         uint8_t hum[2];   //湿度
         uint8_t x;        //三轴信息
         uint8_t y; 
         uint8_t z;
         uint32_t ill;     //光照
         uint32_t bet;     //电池电量
         uint32_t adc;     //电位器信息
     };
     int init_usb()                                 
     {                                              
         struct termios options;                    
     ​
         //打开串口设备                             
         int fd_uart = open("/dev/ttyUSB0", O_RDWR);  
     ​
         printf("fd_uart = %d\n",fd_uart);
         if(fd_uart < 0){                           
             perror("open err");                    
             return -1;                             
         }                                          
     ​
         //设置串口属性                             
         tcgetattr(fd_uart, &options);           //取属性(termios结构)
         //控制模式标志      
         options.c_cflag |= ( CLOCAL | CREAD );  //(本地连接(不改变端口所有者)|接收使能)
         options.c_cflag &= ~CSIZE;              //屏蔽字符大小位 
         options.c_cflag &= ~CRTSCTS;            //不使用流控制 
         options.c_cflag |= CS8;                 //8个数据位 
         options.c_cflag &= ~CSTOPB;             //~1位停止位
         options.c_iflag |= IGNPAR;              //忽略奇偶校验错误   
         options.c_iflag &= ~(ICRNL | IXON);     //~(将CR映射到NL|启动出口硬件流控) 
         options.c_oflag = 0;                    //输出模式标志  
         options.c_lflag = 0;                    //本地模式标志  
     ​
         cfsetispeed(&options, B115200);         //设置输入速度,115200波特率       
         cfsetospeed(&options, B115200);         //设置输出速度,115200波特率      
         tcsetattr(fd_uart, TCSANOW, &options);  //设置属性(termios结构)   
     ​
         return fd_uart;                                  
     }
     int main(int argc, char *argv[])
     {
         int fd_uart;
         while(1)
         {
             fd_uart = init_usb();
             if(fd_uart > 0){
                 break;
             }
         }
         struct env_info options;
         struct env_info *pmsg = &options;
         char action = 0x83;
         while(1)
         {
             read(fd_uart,pmsg,sizeof(struct env_info));
             printf("温度:%d\n",pmsg->temp[0]);
             printf("湿度:%d\n",pmsg->hum[0]);
             printf("x:%d\n",pmsg->x);
             printf("y:%d\n",pmsg->y);
             printf("z:%d\n",pmsg->z);
             printf("光照强度:%u\n",pmsg->ill);
             printf("电池电量:%u\n",pmsg->bet);
             printf("电位器:%u\n",pmsg->adc);
             write(fd_uart,&action,sizeof(action));
             sleep(1);
         }
         return 0;
     }

    参考地址

    参考地址

    更多相关内容
  • MOXA串口服务器设置步骤.MOXA 的串口服务器设置可以通过网络或 MOXA 提供的专用设置软件: NPort Administrator 来设置, 所有设备的默认 IP 地址是: 192.168.127.254。我们的设备的操作模式 可以提供 Real COM,TCP...
  • 有些可网管交换机并没有默认的IP地址,所以初始配置时不能通过Telnet、Web来管理。这时,我们就需要通过串口来管理交换机。 下面,我们就来演练一下如何用串口管理交换机。 一、连接交换机和PC 首先,需要先把PC和...
  • linux默认只有ttyS0~3,如果有拓展串口的话,可以用setserial设置串口映射. 下载解压后,执行./configure,他会生成makefile; 然后再make all,就会生成一个setserial文件,就能使用了. 例如./setserial /dev/ttyS2 port ...
  • 交换机是校园网系统的交通枢纽,其管理特性决定了校园网的整体性能。有些可网管交换机并没有默认的IP地址,所以初始配置时要通过串口来管理交换机。本文介绍了用串口管理交换机的方法。
  • MCGS(昆仑通态)组态软件原版Modbus驱动是无法通过画面组态调用宏来设置Modbus通信相关参数的,如:站号,波特率,数据位,停止位,校验位这些参数的。但是可以通过第三方定制版驱动来实现该功能,亲测有效。 二、...

    一、说明

    MCGS(昆仑通态)组态软件原版Modbus驱动是无法通过画面组态调用宏来设置Modbus通信相关参数的,如:站号,波特率,数据位,停止位,校验位这些参数的。但是可以通过第三方定制版驱动来实现该功能,亲测有效。

    二、屏幕做Mdobus主站时相关设置

    通过新建一个简单测试工程来讲解如何使用该驱动程序提供的功能 


    • 下载安装第三方定制驱动程序。(点击下载)提取码:2mhr 
    • 新建测试工程,并新建一个画面,画面布局如下

    组态画面

    • 然后在实时数据库里新建11个数值变量分别为nAddr、nBaudrate、nDatabit、nStopbit、nParity、nReturn和rAddr、rBaudrate、rDatabit、rStopbit、rParity。将组态画面左侧文本框依次关联nAddr、nBaudrate、nDatabit、nStopbit、nParity这几个变量,右侧标签依次关联rAddr、rBaudrate、rDatabit、rStopbit、rParity。
       
    • 组态左侧设置按钮的按下脚本写入以下代码
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    '设置设备1的设备地址,设置地址值为nAddr的值,nAddr为数值型变量。
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    !SetDevice(设备1,6,"SetAddress(nAddr)")
    
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    '设定设备1所在的父设备的串口参数,
    'nBaudrate为波特率,取值为(9600、14400、19200、38400等常见波特率的值)
    'nDatabit为数据位,取值为(7-七位,8-八位)
    'nStopbit为停止位,取值为(1-一位,2-两位)
    'nParity为校验位,取值为(0-无校验,1-奇校验,2-偶校验)
    'nReturn为返回值,取值为(0-设置成功,1-设置失败)
    'nBaudrate,nDatabit,nStopbit,nParity,nReturn均为数值型变量。
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    !SetDevice(设备1,6, "SetCommPara(nBaudrate,nDatabit,nStopbit,nParity,nReturn)")
    
    
    
    • 组态右侧获取按钮的按下脚本写入以下代码
    ''''''''''''''''''''''''''''''''''''''''''''''''
    '获取设备1的设备地址,将值赋值给rAddr,rAddr为数值型变量。
    ''''''''''''''''''''''''''''''''''''''''''''''''
    !SetDevice(设备1,6,"GetAddress(rAddr)")
    
    '''''''''''''''''''''''''''''''''''''''''''''''''
    '获取设备1所在的父设备的串口参数,
    'rBaudrate为波特率,
    'rDatabit为数据位,
    'rStopbit为停止位,
    'rParity为校验位;
    'rBaudrate,rDatabit,rStopbit,rParity均为数值型变量。
    ''''''''''''''''''''''''''''''''''''''''''''''''''
    !SetDevice(设备1,6, "GetCommPara(rBaudrate,rDatabit,rStopbit,rParity)")
    •  设备组态
      1.先添加通用串口父设备
      2.然后添加用户定制设备(在安装该驱动成功后才有这个选项)

      设备选择

      !!注意不要将这个设备和软件自带的设备搞混淆,可以双击该设备查看驱动位置来区分

      三、屏幕当Modbus从站使用时设置方法

    • 在上边工程基础上同一串口父设备下添加数据转发设备 ,将设备1设置为初始工作状态为停止(因为定制设备是主站设备,开启会干扰从站设备的通讯)

    • 将上边工程的设置 按钮的脚本改写为以下内容(由于设备1设备2父设备相同所以只需修改设置设备2的站号即可)
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    '设置设备2的设备地址,设置地址值为nAddr的值,nAddr为数值型变量。
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    !SetDevice(设备2,6,"SetAddress(nAddr)")
    
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    '设定设备1所在的父设备的串口参数,
    'nBaudrate为波特率,取值为(9600、14400、19200、38400等常见波特率的值)
    'nDatabit为数据位,取值为(7-七位,8-八位)
    'nStopbit为停止位,取值为(1-一位,2-两位)
    'nParity为校验位,取值为(0-无校验,1-奇校验,2-偶校验)
    'nReturn为返回值,取值为(0-设置成功,1-设置失败)
    'nBaudrate,nDatabit,nStopbit,nParity,nReturn均为数值型变量。
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    !SetDevice(设备1,6, "SetCommPara(nBaudrate,nDatabit,nStopbit,nParity,nReturn)")
    • .将上边工程的获取 按钮的脚本改写为以下内容(由于设备1设备2父设备相同所以只需修改设置设备2的站号即可)
    ''''''''''''''''''''''''''''''''''''''''''''''''
    '获取设备2的设备地址,将值赋值给rAddr,rAddr为数值型变量。
    ''''''''''''''''''''''''''''''''''''''''''''''''
    !SetDevice(设备2,6,"GetAddress(rAddr)")
    
    '''''''''''''''''''''''''''''''''''''''''''''''''
    '获取设备1所在的父设备的串口参数,
    'rBaudrate为波特率,
    'rDatabit为数据位,
    'rStopbit为停止位,
    'rParity为校验位;
    'rBaudrate,rDatabit,rStopbit,rParity均为数值型变量。
    ''''''''''''''''''''''''''''''''''''''''''''''''''
    !SetDevice(设备1,6, "GetCommPara(rBaudrate,rDatabit,rStopbit,rParity)")

    • 从站设置原理是:定制设备和从站设备在同一串口父设备下,通过定制驱动设置父串口设备的串口参数(波特率、数据位、停止位、校验位),从而实现从站所在串口的参数。

    四、总结

    本文只是简单介绍了如何通过用户定制设备驱动来实现通过触摸屏画面组态来设置MCGS触摸屏Modbus通讯相关参数,希望对您有帮助!

    展开全文
  • moxa串口服务器通讯设置参数

    千次阅读 2021-08-01 02:30:19
    串口服务器简介串口服务器提供串口转网络功能,能够将RS-232/485/422串口转换成TCP/IP网络接口,实现RS-232/485/422串口与TCP/IP网络接口的数据双向透明传输。使得串口设备能够立即具备TCP/IP网络接口功能,连接网络...

    串口服务器简介

    串口服务器提供串口转网络功能,能够将RS-232/485/422串口转换成TCP/IP网络接口,实现RS-232/485/422串口与TCP/IP网络接口的数据双向透明传输。使得串口设备能够立即具备TCP/IP网络接口功能,连接网络进行数据通信,极大的扩展串口设备的通信距离。

    e9e0e82b5712e1c633eb1bfa5ea6d33c.png

    MOXA串口服务器的工作方式

    1.TCP/UDP通讯模式:该模式下,串口服务器成对的使用,一个作为server端,一个作为client端,两者之间通过IP地址与端口号建立连接,实现数据双向透明传输。该模式适用于将两个串口设备之间的总线连接改造为TCP/IP网络连接。

    2.使用虚拟串口通讯模式:该模式下,一个或者多个转换器与一台电脑建立连接,支持数据的双向透明传输。由电脑上的虚拟串口软件管理下面的转换器,可以实现一个虚拟串口对应多个转换器,N个虚拟串口对应M个转换器(N《=M)。该模式适用于串口设备由电脑控制的485总线或者232设备连接。

    3.基于网络通讯模式:该模式下,电脑上的应用程序基于SOCKET协议编写了通讯程序,在转换器设置上直接选择支持SOCKET协议即可。

    094bdecaf90310f757dd9c2f0207ac67.png

    moxa串口服务器通讯设置参数

    1.配置AP

    步骤一:连接网线,如果遇到无法连接本地网络就先查看宽带驱动有没有装好,另外换一根网线试试。打开网络连接–点属性打开本地连接属性

    步骤二:更改电脑的IP地址,如192.168.127.1(AP默认的为192.168.127.253)

    步骤三:用一条网线连接电脑与AP

    步骤四:在配置模式下打开浏览器,在网址栏敲入AP的默认IP地址192.168.127.253,输入完成后按下ENTER键弹出配置画面

    步骤五:登录密码是root

    步骤六:当按上图操作后就会弹出如下画面

    4ab4a0b14cfdaf5212d29c2847186ada.png

    骤七:点击NetWorkSetTIngs,IP地址输入192.168.126.230

    步骤八:点击WLAN-BasicWlanSetTIngs

    步骤九:点击edit

    步骤十:当按上图操作后就会弹出如下画面,按下图指示操作,ssid改为MOXA2

    6ad1664840e89adf0f4649d766e7825d.png

    步骤十一:当按上图操作后就会弹出如下画面,按下图设置安全模式及密码,用的是WPA2,AES,密码是passphrase:hust1234567。

    步骤十二:点击restart,然后重启,重启完成后设置完成。

    2.串口服务器设置

    步骤一:先插网线连接电脑,再给串口服务器供电,进入配置模式

    步骤二:moxa默认以太网IP地址:192.168.126.254,所以在浏览器上面输入此网址进入配置界面,默认无密码,直接登录

    步骤三:点击WIZARD,然后设置IP地址,这是串口服务器的无线IP地址哦,默认是192.168.127.254,设置为192.168.126.231,代表一号agv小车

    步骤四:上一步完成后,把ssid改成MOXA2,代表的是AP的ssid。

    步骤五:进入安全属性配置,点击WPA2–psk,然后下面选AES,就可以在passphrase上面输入密码hust1234567。

    步骤六:operaTIonmode选择TCPsercer,然后输入TCPport8989,那个cmdport保持默认的不用管

    步骤七:选择串口参数:9600,none,8,1,none,enable,rs-232

    步骤八:点击submit,然后完成后点击WLANSetTIngs-profile,点击general

    步骤九:点击restart,然后restartsystem,submit,至此,就可以等待重启,重启后完成串口服务器的配置

    3.判断是否配置正确

    先打开AP,然后再打开串口服务器,此时等待5秒钟,在工作模式下串口服务器就会连上AP了,说明配置正确,如果连接不上说明串口服务器的密码那里可能没有和AP配置时保持一致。

    4.进行数据传输

    1).安装好drvmgr_setup_Ver1.8_Build_08052115_WHQL,这个是配置虚拟串口的,打开后点击add-search,就能发现IP地址192.168.126.231(如果自动搜索不到的话,就直接手动输入,但前提是有本地连接),这个是串口服务器的无线IP,点击OK后,会自动activate,等待成功后就可以生成一个串口了

    2).安装setup_pcommlite_1.6_12041917,这个是网络编程调试助手,很好用。点击那个文档图标,弹出来一个配置画面,把方式选为TCPclient模式,这个时候会提示输入IP地址和端口号,那就简单了,首先保证网线连上AP,串口服务器也已经连上AP,输入192.168.126.231和8989,点击确定就会自动连接上主机端(串口服务器),右键选择sendpattern,选择ascll,然后100,点击开始发送,在串口服务器的2和3口之间连一个杜邦线,就可以看到有源源不断的100了

    3).如果MFC已经建立一个客户端,那么就可以代替掉那个网络编程调试助手了,打开界面后,首先保证网线连上AP,串口服务器也已经连上AP**首先保证网线连上AP,串口服务器也已经连上AP**,此时在MFC上输入IP地址和端口号,点击连接,提示连接成功,发送数据,就会提示发送成功,同时返回一个数据。如果要控制多台小车,就多搞几个IP地址和端口号的绑定界面。效果图如下:

    12a5c65e2d6034e17e035adf4052c663.png

    3ae27311bb659e32efbcf8643d684929.png

    展开全文
  • 原标题:串口虚拟化 | 串口服务器Nport 5630 设置JZGKCHINA项目改造,客户需要对IFix4.5进行升级,并优化通讯,在不改变原来配置的基础上逐步进行替换。需要将IFix升级到IFix5.9,数据库升级为SQL Server 2016,客户...

    原标题:串口虚拟化 | 串口服务器Nport 5630 设置

    JZGKCHINA

    项目改造,客户需要对IFix4.5进行升级,并优化通讯,在不改变原来配置的基础上逐步进行替换。

    需要将IFix升级到IFix5.9,数据库升级为SQL Server 2016,客户现场使用的智能仪表都是支持Modbus RTU协议的,因原来的手拉手的通讯方式的,当一台仪表掉线后,会影响到其他仪表的通讯,所以此次在不改变原有的组态基础上进行通讯优化。因此我们为客户提出使用串口服务器,进行串口虚拟化的方式实现,同时也可以使用TCP/IP协议进行数据访问的更加高效的通讯提供的升级可能性。

    此次使用的串口服务器是MOXA的NPort5630,它可以将16个串口设备连接至以太网,19寸机架安装方式,同时通过在Windows系统中安装Real COM驱动程序,可以将NPort5630映射为Real COM串口。除了支持基本的数据传输之外,NPort驱动程序还支持RTS,CTS,DTR,DSR,和DCD控制信号。

    1

    下面将说明NPort5630如何进行配置

    1. 打开浏览器,输入Nport 5630的IP地址,可以上电后在屏幕上看到,默认为:192.168.127.254,打开如下界面,输入username:admin,Password:moxa,然后点击Login。

    57daa6633b659f605bca0f4efd1a3af3.png

    2. 点击Login后登录,弹出切换到如下画面,点击“Continue”

    152dad143b26948bf9061521b3f9f6bf.png

    3. 点击“Continue”后,切换到如下画面,用户可以选择是否修改密码,“Old password”输入旧密码:moxa,然后在“New password”输入新的密码,在“Retype password”再次输入新密码,修改好新的密码后点击“Submit”;或者在不需要修改密码时,可以选择“Skip”。

    30765019de1be30594b3e67d32d4beab.png

    4. 在左侧栏中点击“Upgrade Firmware”可以进行固件更新

    8335b67ddd762626053946c4f5a8d784.png

    5. 然后再此画面中点击“Browse”,在硬盘上找到最新的固件存储位置,然后选择,目前最新的为V3.9版本。固件被选择后,点击“Submit”进行固件更新,固件更新过程中需要特别注意:不能断电。完成更新后,刷新浏览器,重新登录。

    00311f343c4a1da1dcf2e9540348d9e1.png

    6. 在左侧点击“Basic settings”,可以重新设置“Server Name”,“Time zone”,“Time”,其他请选择默认,不需要修改。

    46db723bd8eb56960bae4402f0c70783.png

    7. 在左侧点击“Network settings”,需要重新设置“IP address”,其他请选择默认,不需要修改。

    d7e84341fac2dab6fdd8795ad815db73.png

    8. 打开NPort Administrator软件,点击“Search”,查找在线的串口服务器。

    6410eb2733a550fd0fdc30bf94ffdc4c.png

    9. 搜索到在线的串口服务器后,选择其中一台,右键,选择“Unlock”

    a6b307b0f8a70dd9fdf41deaafe0fe75.png

    10. 在弹出的对话框”User Name”和“Password”输入用户名和密码,然后点击“OK”

    6dd18fead39f468c9a3cec75c5fc418a.png

    11. 在如下图中,已经查找到了在线的串口服务器,选择需要进行参数设置的一台,然后点击“Configure”,在弹出的画面中,选择“Serial”进行串口参数设置,进行参数设置需要勾选“Modfiy”,然后再下面的框中选择其中需要修改参数的Port口,该串口服务器共有16个口,然后选择“Settings”。

    23bb9cc64518c3e83ccb5437f1c4fb68.png

    12. 再设置画面需要根据现场实际情况设置波特率“Baud Rate”,一般为:9600; 奇偶校验位“Parity”,一般默认为”None”,目前测试为“Odd”,状态位“Data Bits”和停止位“Stop Bits”一般为默认值,流控“Flow Control”设置为“None”,“FIFO”选择默认,“Interface”选择默认,也可以根据现场实际情况选择其他。设置完成后,点击“OK”。

    3bb40527f41b677dd4fa57a479b5067c.png

    13. 端口映射

    fad5d911a35b54461c725442c90fdab5.png

    0d2448333de1fc2a82debc3486d7cd72.png

    14. 打开NPort Windows Driver Manager 软件,进行串口虚拟,点击“Add”,再弹出的画面中点击“Search”,当完成所有在线串口服务器的搜索后,会在列表中显示所有的串口服务器设备。

    80c88d6c36c03392bf9db69ab055077e.png

    15. 在如下图中勾选一台或者多台设备的复选框,然后点击“OK”,软件开始虚拟串口,分配不同的串口号。

    d48a58c5c5db93028e46c15dbd7b0613.png

    16. 完成串口虚拟后,在如下画面中将显示所有已虚拟号的串口,如下图中IP地址为“192.16.10.7”对应的16个串口,最后一列显示为Port1---Port16,每个端口对应不同的串口号“Com Port”,此处的“Com Port”即为虚拟的串口。

    选择其中一行,进行对应串口服务器Port口通讯参数设置,选择后点击“Setting”,弹出设置对话框,选择“Advanced Settings”,将“The FIFO settings will overwrite the fireware setting Tx Mode ”修改为“Classical”。其他设置为默认。然后点击“OK”,将所有在用的端口全部设置完成后,在主画面的COM Port列中可以看到已经设置参数的COM口后面有一个星号“*”,此时需要将已完成的设置应用到串口服务器中,点击“Apply”进行参数应用,等待完成。在弹出的对话框中依此进行确认。选择“Yes”和“OK”。

    47b5e7618d3cdc02e19292e50accf5fa.png

    0c97c105e4ee07df0a34f032f6d868fa.png

    19f17fd9897aa6e64463739a1483aeea.png

    2f89cb1955c252f95396bf4a4fea751c.png

    作者简介

    剑控老罗

    具有10年工业自动化领域SCADA,DCS,PLC等项目实施经验,熟悉石化行业,油田数字化行业,熟悉多个品牌PLC,HMI,SCADA,数据库等。返回搜狐,查看更多

    责任编辑:

    展开全文
  • MCGS触摸屏在运行过程中设置Modbus通讯地址串口参数的方法一、准备工作二、操作步骤测试验证 一、准备工作 昆仑通态官方提供的原版Modbus驱动不支持在程序运行过程中动态修改Modbus的设备地址(支持动态修改父设备...
  • Linux设置串口波特率等参数

    千次阅读 2021-05-11 19:59:44
    stty设置串口参数stty -F /dev/ttyS0 ispeed 115200 ospeed 115200 cs811该命令将串口1(/dev/ttyS0)设置成115200波特率,8位数据模式。一般情况下设置这两个参数就可以了,如果显示数据乱码,可能还需要设...
  • 应用方式图: 1:模块... 2:连接远程控制电脑的设置方法:2.1:检测路由器公网IP检查路由器的WAN口地址,检查WAN口地址是否为公网IP。 将WAN口IP地址输入到百度IP。百度查询IP的地址和WAN口地址必须是相同的。如...
  • 无线传感网络 --ZigBee2-3 串口

    千次阅读 2021-10-05 11:57:57
    两个USART接口具有相同的功能,通过PERCFG寄存器可以设置两个USART接口对应外部1/O引脚的映射关系: 位置1:RX0—P02TX0—PO3 RX1—P05TX1—PO4 位置2:RX0—P14TX0—P15 RX1—P17TX1—P16 串口初始化代码: 相关...
  • PC终端调试工具软件:Windows网络分析工具网络设置工具POP 4.1+串口调试助手ComPort-0 P地址动态绑定功能; 路由信息查询和配置功能; MAC地址信息查询、更改功能; MAC、主机信息扫描功能; MAC地址与厂家对应表; ...
  • 摘要:串口通信是一种广泛使用且实用的通信方式,介绍RS232串行通信的联结方式,研究利用c语言编程实现RS232串行通信的过程。结合实际应用,在约定双方串行通信协议的基础上,运用C语言开发的串行通信软件,实现了...
  • 康海串口服务器608简单设置手册康海...修改串口服务器的IP地址如下:修改成功之后就可以用这个网止来对串口服务器进行设置了,也可以用串口服务本身自带的IP地址进行设置工作,只要与你的电脑在一个网段。直接打开IE...
  • MOXA串口服务器的设置步骤,这是原创作品,从实践中摸索出来的经验,相信一定会对第一次实用串口服务器的朋友有非常大的帮助!
  • 若工控机需要对串口通讯方式进行设置,需进入BIOS设置串口的具体通讯方式(RS232,RS485,RS422)需根据项目具体要求而定。 设置步骤如下: 1.开机启动时,连续点击ESC进入BIOS系统,选择Advanced。 2.选中...
  • 串口服务器USR-N520网线和电脑直连,IP设置同网段,在电脑安装USR-VCOM虚拟串口软件和组态王。模拟调试,用组态王连接串口服务器,去读取串口设备数据。一、准备工作:资料下载:硬件需求:USR-N520 USR-RS23...
  • 串口设置

    千次阅读 2016-12-13 16:55:45
    左侧面板中选择Visual C++下的MFC,中间窗口中选择MFC应用程序,然后在下面的名称编辑框中键入工程名称,本例取名SerialTest,在位置编辑框中设置工程的保存路径。点击确定。 c.在弹出的MFC应用程序向导中,点下...
  • USR-N510网线和电脑直连,IP设置同网段,在电脑安装USR-VCOM虚拟串口软件和组态王。模拟调试,用组态王连接串口服务器,去读取串口设备数据。一、准备工作:资料下载:硬件需求:USR-N510 USR-RS232或者US...
  • rs485串口转网口设置

    2021-10-24 19:55:15
    格勒普流量计参数默认地址: 1:流量 5:流速 9:总流量 39:压力,在流量计上接线位置是A14,如下地址对应表 ...注意:在流量计表上设置流量计地址,如1、2、3、4,设置为modbus RTU,默认是ascII ...
  • 串口通信参数设置

    千次阅读 2014-08-07 15:08:48
    6.7.2 设置串口通信参数 串口通信参数指的是波特率、数据位、奇偶校验位和停止位。对串口实现控制的时候同样要用到termio结构体。下面将结合具体的代码说明如何设置这些参数。 1.波特率设置 …… 2.数据位 ...
  • 如果文件中所有数据为同一寄存器地址,需在“寄存器地址”中输入地址,如果多条数据地址不同,可在文件中编辑寄存器地址,此时需选择“第一列为地址”。Excel、CSV中第一列好理解,文本文件在软件中也按CVS格式处理...
  • 标题 施耐德APC 7921/7921B入门IP配置,(串口设置IP) 卸载前面: 某宝入手一款二手盒子(性价比高啊),无良商家提出有偿设置IP,然后回来自己搞,这款盒子施耐德官网,APC官网都找不到资料,遂在施耐德官网联系...
  • 单片机(AT89C51)的串行接口及串行通信是非常重要的一项技术,我们需要有深度的解刨才可以理解透彻,既然进来了我肯定不会让你失望,点个小赞再走吧。 正式进入串口通信前我们需要了解什么是通信? 计算机与...
  • EnOcean到MQTT转发器 该Python模块从EnOcean接口接收消息... 设置海洋接口端口 定义MQTT经纪人地址 定义要监控的传感器 确保MQTT代理正在运行 从配置文件的目录中运行enoceanmqtt或将配置文件作为命令行参数提供 设置
  • 华大 HC32L30E8PA 低功耗串口设置

    万次阅读 2020-07-23 08:52:38
    华大芯片 库,模式3只能设置奇偶校验,串口助手设置无校验,数据出差,让我折腾了两天. 我们开发大多数都是习惯性的无校验位. 华大芯片设置成模式1 ,把设置校验位代码//注释掉就可以了. #define lPUART1_REC_LEN 200...
  • MODBUS串口控制模块RS-485组网设置软件。通信地址1~255。
  • 使用CLI在交换机上配置IP地址设置

    千次阅读 2021-07-15 02:06:59
    每个IP地址都可分配给指定接口或端口、链路聚合组(LAG)或虚拟局域网(VLAN)。 要远程管理设备,必须定义IP地址才能访问交换机。这允许您通过基于Web的实用程序、Telnet或安全外壳(SSH)轻松配置设备或排除设备故障。...
  • 在使用扫描枪的过程中,发现扫描二维码速度比较慢,不到100个字符,花了大概2-3秒的时间才完成显示,这个速度...1.下载1900串口驱动程序“HoneywellScanningandMobility(HSM)USBserialdriver.zip“,地址:http://ww...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 116,162
精华内容 46,464
关键字:

串口地址设置

友情链接: ministatubar.zip