精华内容
下载资源
问答
  • 与PC-PPI编程电缆不同,USB485编程电缆通常需要驱动。 驱动安装完成后,将电缆插入电脑USB口,打开电脑设备管理器,观察端口COM是否生成。 未插入编程线缆之前不存在COM3。 2 配置编程软件 打开编程软件,点击...

    0 提示

    在这里插入图片描述
    使用USB转485编程电缆前务必注意该电缆DB9公头插针定义是否与PLC接口相对应(3、8),如果不一致,会出现连接失败的问题。通用的解决办法是带接线端子的DB9母头和编程电缆公头相连,接线端子再和RS485电缆相连,RS485电缆再和网络连接器相连,最后将网络连接器同PLC通讯口相连。

    1 安装驱动

    与PC-PPI编程电缆不同,USB转485编程电缆通常需要驱动。
    驱动安装完成后,将电缆插入电脑USB口,打开电脑设备管理器,观察端口COM是否生成。
    在这里插入图片描述
    未插入编程线缆之前不存在COM3。

    2 配置编程软件

    连接PLC与电缆,打开编程软件,点击【设置PG/PC接口】,选择【PC/PPI cable(PPI)】接口:
    在这里插入图片描述
    点击属性,注意在【PPI】栏中不能勾选【高级PPI】和【多主站网络】:
    在这里插入图片描述
    在【本地连接】中选择与设备管理器中一致的端口,此处为COM3:
    在这里插入图片描述
    点击确定退出,软件配置完成,PC与PLC连接成功。

    可能出现的问题

    在某些情况下可能没有PC/PPI cable(PPI)选项可供选择,同时也没有添加删除选项:
    在这里插入图片描述
    可参考下列帖子进行解决:
    在这里插入图片描述
    安装之后可以看到列表中出现了PC/PPI cable(PPI)选项,但点击之后会提示:
    在这里插入图片描述
    解决方法可参考下列帖子
    在这里插入图片描述
    照此方法进行测试后可正常配置程序。

    注意

    通常USB转485编程电缆与S7-200 PORT口插针定义不同,S7-200 PORT口的插针定义为3(RS485信号B)和8(RS485信号A),而在USB转485编程电缆中则通常为1和2,如果直接将电缆公头插入PLC母头,将无法实现PC与PLC的通信,因此需要用接线柱引出A、B信号线接入PLC的PORT口的3、8插针中。
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • ---作者疆,未经允许,严禁转载,违权必究------欢迎指正,需要源码文件可站内私信联系--------------点击此处链接至博客园原文-----------功能说明:Python编程实现USB转RS485串口通信(发送数据、接收数据均为16...

    ---作者疆,未经允许,严禁转载,违权必究---

    ---欢迎指正,需要源码和文件可站内私信联系---

    -----------点击此处链接至博客园原文-----------

    功能说明:Python编程实现USB转RS485串口通信(发送数据、接收数据均为16进制格式)

    运行环境:Windows7&Python3.7与Ubuntu14.04&Python2.7,宇泰UT-890A USB转RS-485/422串口连接线

    文件下载:源码点击下载 vsl7

    一、Windows7&Python3.7下Python编程实现USB转RS485串口通信

    (1)驱动下载

    解压驱动压缩包,选取..\390-11000880 V01\Driver\win xp server2003 2008 2012 Vista 7 8 8.1 10 32-64bit\中Autoinstaller_WHQL_CDM2.12.24_Win 2K, XP, Vista, 7, 8, 8.1, 10, 32_64bit.exe傻瓜式安装,可见USB转串口连接线与串口调试助手的使用。

    (2)环境搭建

    安装serial库,cmd中执行命令   pip3 install pyserial

    (3)源码实现

    #-*- coding:utf-8 -*-#Author: WUJiang#运行环境为Windows7&Python3.7

    importserialimporttime

    ser= serial.Serial("com3", 9600) #选择串口,并设置波特率

    ifser.is_open:print("port open success")#hex(16进制)转换为bytes(2进制),应注意Python3.7与Python2.7此处转换的不同

    send_data = bytes.fromhex('ff 01 00 55 00 00 56') #发送数据转换为b'\xff\x01\x00U\x00\x00V'

    ser.write(send_data) #发送命令

    time.sleep(0.1) #延时,否则len_return_data将返回0,此处易忽视!!!

    len_return_data = ser.inWaiting() #获取缓冲数据(接收数据)长度

    iflen_return_data:

    return_data= ser.read(len_return_data) #读取缓冲数据

    #bytes(2进制)转换为hex(16进制),应注意Python3.7与Python2.7此处转换的不同,并转为字符串后截取所需数据字段,再转为10进制

    str_return_data =str(return_data.hex())

    feedback_data= int(str_return_data[-6:-2], 16)print(feedback_data)else:print("portopen failed")

    二、Ubuntu14.04&Python2.7下Python编程实现USB转RS485串口通信

    (1)驱动下载

    按linux对应驱动安装包中readme说明直接make报错,解决不了寻求宇泰科技官方技术支持,建议我更新系统内核(我拒绝!),后来提供了一个说明文件(FTDI.txt),经验证本机ubuntu14.04的4.4.0内核集成了该USB驱动,免去了安装麻烦。

    (2)环境搭建

    ubuntu14.04中预装了python-serial,其版本为2.6,需要卸载重新安装高版本的pyserial,否则会有相关接口错误,如‘serial’ object has no attribute 'is_open',执行以下命令,卸载原有python-serial,pip安装pyserial。

    sudo apt-get remove python-serial

    sudo apt-get install python-pip

    sudo pip install pyserial

    (3)源码实现

    #-*- coding:utf-8 -*-#Author: WUJiang#运行环境为Ubuntu14.04&Python2.7

    importserialimporttime

    ser= serial.Serial("/dev/ttyUSB0", 9600) #选择串口,并设置波特率

    ifser.is_open:print("port open success")#hex(16进制)转换为bytes(2进制),应注意Python2.7与Python3.7此处转换的不同

    send_data = 'ff010055000056'send_data= send_data.decode('hex') #发送数据转换为b'\xff\x01\x00U\x00\x00V'

    ser.write(send_data) #发送命令

    time.sleep(0.1) #延时,否则len_return_data将返回0,此处易忽视!!!

    len_return_data = ser.inWaiting() #获取缓冲数据(接收数据)长度

    iflen_return_data:

    return_data= ser.read(len_return_data) #读取缓冲数据

    #bytes(2进制)转换为hex(16进制),应注意Python2.7与Python3.7此处转换的不同,并转为字符串后截取所需数据字段,再转为10进制

    str_return_data = str(return_data.encode('hex'))

    feedback_data= int(str_return_data[-6:-2], 16)print(feedback_data)else:print("portopen failed")

    注意:Python2、Python3中bytes(2进制)与hex(16进制)相互转换有区别,以下摘自Python-bytes和hex字符串之间的相互转换。

    展开全文
  • Python编程实现USB转RS485串口通信

    千次阅读 2019-05-06 20:12:00
    ---作者吴疆,未经允许,严禁转载,违权必究--- ...功能说明:Python编程实现USB转RS485串口通信(发送数据、接收数据均为16进制格式) 运行环境:Windows7&Python3.7与Ubuntu14.04&Python2.7,宇泰UT...

    ---作者吴疆,未经允许,严禁转载,违权必究---

    ---欢迎指正,需要源码和文件可站内私信联系---

    -----------点击此处链接至博客园原文-----------

     

    功能说明:Python编程实现USB转RS485串口通信(发送数据、接收数据均为16进制格式)

    运行环境:Windows7&Python3.7与Ubuntu14.04&Python2.7,宇泰UT-890A USB转RS-485/422串口连接线

    文件下载:源码点击下载 vsl7 

     

    一、Windows7&Python3.7下Python编程实现USB转RS485串口通信

    参考链接:USB转串口连接线与串口调试助手的使用用Python采集RS485温湿度传感器信息

    (1)驱动下载

    解压驱动压缩包,选取..\390-11000880 V01\Driver\win xp server2003 2008 2012 Vista 7 8 8.1 10 32-64bit\中Autoinstaller_WHQL_CDM2.12.24_Win 2K, XP, Vista, 7, 8, 8.1, 10, 32_64bit.exe傻瓜式安装,可见USB转串口连接线与串口调试助手的使用

    (2)环境搭建

    安装serial库,cmd中执行命令   pip3 install pyserial   

    (3)源码实现

    # -*- coding:utf-8 -*-
    # Author: WUJiang
    # 运行环境为Windows7&Python3.7
    
    import serial
    import time
    
    ser = serial.Serial("com3", 9600)   # 选择串口,并设置波特率
    if ser.is_open:
        print("port open success")
        # hex(16进制)转换为bytes(2进制),应注意Python3.7与Python2.7此处转换的不同
        send_data = bytes.fromhex('ff 01 00 55 00 00 56')    # 发送数据转换为b'\xff\x01\x00U\x00\x00V'
        ser.write(send_data)   # 发送命令
        time.sleep(0.1)        # 延时,否则len_return_data将返回0,此处易忽视!!!
        len_return_data = ser.inWaiting()  # 获取缓冲数据(接收数据)长度
        if len_return_data:
            return_data = ser.read(len_return_data)  # 读取缓冲数据
            # bytes(2进制)转换为hex(16进制),应注意Python3.7与Python2.7此处转换的不同,并转为字符串后截取所需数据字段,再转为10进制
            str_return_data = str(return_data.hex())
            feedback_data = int(str_return_data[-6:-2], 16)
            print(feedback_data)
    else:
        print("port open failed")

     

    二、Ubuntu14.04&Python2.7下Python编程实现USB转RS485串口通信

    参考链接:‘serial’ object has no attribute 'is_open'报错解决方法

    (1)驱动下载

    按linux对应驱动安装包中readme说明直接make报错,解决不了寻求宇泰科技官方技术支持,建议我更新系统内核(我拒绝!),后来提供了一个说明文件(FTDI.txt),经验证本机ubuntu14.04的4.4.0内核集成了该USB驱动,免去了安装麻烦。

    (2)环境搭建

    ubuntu14.04中预装了python-serial,其版本为2.6,需要卸载重新安装高版本的pyserial,否则会有相关接口错误,如‘serial’ object has no attribute 'is_open',执行以下命令,卸载原有python-serial,pip安装pyserial。

    sudo apt-get remove python-serial
    sudo apt-get install python-pip
    sudo pip install pyserial

    (3)源码实现

    # -*- coding:utf-8 -*-
    # Author: WUJiang
    # 运行环境为Ubuntu14.04&Python2.7
    
    import serial
    import time
    
    ser = serial.Serial("/dev/ttyUSB0", 9600) # 选择串口,并设置波特率
    if ser.is_open:
        print("port open success")
        # hex(16进制)转换为bytes(2进制),应注意Python2.7与Python3.7此处转换的不同
        send_data = 'ff010055000056'
        send_data = send_data.decode('hex')    # 发送数据转换为b'\xff\x01\x00U\x00\x00V'
        ser.write(send_data)   # 发送命令
        time.sleep(0.1)        # 延时,否则len_return_data将返回0,此处易忽视!!!
        len_return_data = ser.inWaiting()  # 获取缓冲数据(接收数据)长度
        if len_return_data:
            return_data = ser.read(len_return_data)  # 读取缓冲数据
            # bytes(2进制)转换为hex(16进制),应注意Python2.7与Python3.7此处转换的不同,并转为字符串后截取所需数据字段,再转为10进制
            str_return_data = str(return_data.encode('hex'))
            feedback_data = int(str_return_data[-6:-2], 16)
            print(feedback_data)
    else:
        print("port open failed")

    注意:Python2、Python3中bytes(2进制)与hex(16进制)相互转换有区别,以下摘自Python-bytes和hex字符串之间的相互转换

     

    转载于:https://www.cnblogs.com/deeplearning1314/p/10818529.html

    展开全文
  • (实际上它是三根线,A / BGND) . 虽然ModBus不是重点,但是之前的步骤......界面上的简单I / O.我正在使用FTDI USB-RS485转换器将Linux主机(不可互换)连接到Windows主机(可与其他Linux主机互换,但我想避免这种...

    我的任务是通过RS485 2线系统实现ModBus协议 . (实际上它是三根线,A / B和GND) . 虽然ModBus不是重点,但是之前的步骤......界面上的简单I / O.

    我正在使用FTDI USB-RS485转换器将Linux主机(不可互换)连接到Windows主机(可与其他Linux主机互换,但我想避免这种情况)

    编码应该是19200,8,n,1 . 但它似乎不起作用 .

    我没有准确的代码,但在Linux上我这样做:

    int fd = open("/dev/ttyS3", O_RDWR | O_CTTY);

    if(fd == -1) return "Error while opening the port";

    接下来,我配置端口 .

    struct termios tty;

    tcgetattr(fd, &tty);

    cfsetispeed(&tty, B19200);

    cfsetospeed(&tty, B19200);

    tty.c_cflag = CS8; //Empties the cflags and sets the character width.

    tty.c_cflag |= (CLOCAL | CREAD); //Sets 'recommended' options.

    tty.c_lflag = 0;

    tty.c_iflag = 0;

    tty.c_oflag = 0;

    tcgetattr(fd, TCSANOW, &tty);

    奇偶校验和流量控制目前尚未规划,因为最终结果将连接到低级别的电路板,我需要自己处理信号 . 此外,没有任何电线可以实现“不受约束的通信” . (毕竟我不希望XON / XOFF字符限制我可以传输的字节范围)

    所有这些功能都能正常运行并设置数据 .

    在Windows上,我打开这样的串口:

    DCB SP;

    HANDLE hSerial = CreateFile("COM6", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);

    if(hSerial == INVALID_HANDLE_VALUE) return "Error while opening the port";

    GetCommState(hSerial, &SP);

    奇偶校验被禁用,以及流量控制 . 字节大小设置为8 .

    编辑:因为已经被问到,这是我的Windows上的波特率代码(来自内存)SP.DCBlength = sizeof(SP); SP.BaudRate = 19200; SP.Parity = NOPARITY; SP.StopBits = ONESTOPBIT; SetCommState(hSerial,&SP);

    同样,所有这些功能都运行得很完美 .

    现在,对于让我头疼的测试用例 .

    在Linux主机上,我创建了一个256字节大小的字节缓冲区 . 该缓冲区填充0-255的字符值...然后通过写入发送 . 与此同时,另一方正在等待“ReadFile”数据到达 .

    使用此配置,对于“其他Linux主机”以及Windows主机,256字节到达...但是它不是0-255的数字,而是00 06等 .

    当我在设置我真正想要的选项之前将termios结构的所有成员设置为0时,我可以让Linux主机工作 . 我猜,这是因为控制字符...但是如果我这样做,Windows主机要么只接收256个字节中的4个 .

    正如我所说,不幸的是我没有方便的代码 . 如果有人知道我能从哪个方面解决这个问题,我将非常感激 . 一旦我再次访问它,我将发布更多代码 .

    我是如何实现读取操作的:

    DWORD nBytes = 0;

    char Buffer[256], *ptr = Buffer;

    int Rem = 256;

    while(Rem) {

    ReadFile(hSerial, ptr, Rem, &nBytes, 0);

    Rem -= nBytes;

    ptr += nBytes;

    }

    //Evaluate Buffer

    需要注意的是,我确实设置了超时,但不记得确切的值 .

    编辑:因为我现在可以再次访问我的工作地点,这是实际(当前)代码 .

    const char *InitCOM(const char *TTY) {

    struct termios tty;

    hSerial = open(TTY, O_RDWR | O_NOCTTY | O_NDELAY);

    if(hSerial == -1) return "Opening of the port failed";

    fcntl(hSerial, F_SETFL, 0);

    if(tcgetattr(hSerial, &tty) != 0) return "Getting the parameters failed.";

    if(cfsetispeed(&tty, B19200) != 0 || cfsetospeed(&tty, B19200) != 0) return "Setting the baud rate failed.";

    //CFlags

    //Note: I am full aware, that there's an '=', and that it makes the '&=' obsolete, but they're in there for the sake of completeness.

    tty.c_cflag = (tty.c_cflag & ~CSIZE) | CS8; //8-bit characters

    tty.c_cflag |= (CLOCAL | CREAD);und erlaubt 'Lesen'.

    tty.c_cflag &= ~(PARENB | PARODD);

    tty.c_cflag &= ~CSTOPB;

    tty.c_cflag &= ~CRTSCTS;

    //Input Flags

    tty.c_iflag &= ~IGNBRK;

    tty.c_iflag &= ~(IXON | IXOFF | IXANY);

    //Local Flags

    tty.c_lflag = 0;

    //Output Flags

    tty.c_oflag = 0;

    //Control-Characters

    tty.c_cc[VMIN] = 0;

    tty.c_cc[VTIME] = 5;

    if(tcsetattr(hSerial, TCSAFLUSH, &tty) != 0) return "Setting the new parameters failed";

    return NULL;

    }

    至于实际的发送/接收代码:

    int main(int argc, char* argv[]) {

    #if defined FOR_PC

    const char *err = InitCOM("/dev/ttyUSB0");

    #else

    const char *err = InitCOM("/dev/ttyS3");

    #endif

    if(err) printf("Error while initalizing: %s ErrNum: %d\n", err, errno);

    else {

    /*unsigned char C[256]; //Original code with the array

    int nBytes;

    #ifdef FOR_PC

    int Rem = 256, ReqCount = 0;

    unsigned char *ptr = C;

    while(Rem > 0) {

    fd_set fds;

    FD_ZERO(&fds);

    FD_SET(hSerial, &fds);

    select(hSerial+1, &fds, NULL, NULL, NULL);

    nBytes = read(hSerial, ptr, Rem);

    if(nBytes > 0) {

    Rem -= nBytes;

    ptr += nBytes;

    ++ReqCount;

    }

    }

    printf("Number of received Bytes: %d in %d sends.\n\n", 256 - Rem, ReqCount);

    for(int i = 0; i < 256; ++i) {

    printf("%02X ", C[i]);

    if((i%32) == 31) printf("\n");

    }

    #else

    for(int i = 0; i < 256; ++i) C[i] = i;

    nBytes = write(hSerial, C, 256);

    printf("\nWritten Bytes: %d\n", nBytes);

    #endif*/

    //Single-Byte Code

    unsigned char C = 0x55;

    #ifdef FOR_PC

    while(true) { //Keeps listening

    fd_set fds;

    FD_ZERO(&fds);

    FD_SET(hSerial, &fds);

    select(hSerial+1, &fds, NULL, NULL, NULL);

    read(hSerial, &C, 1);

    printf("Received value 0x%02X\n", C);

    }

    #else

    write(hSerial, &C, 1); //Sends one byte

    #endif

    close(hSerial);

    }

    return 0;

    }

    至于示波器:我已经通过发送测试了两个方向 . 他们的工作非常令人钦佩 .

    0x55的信号是50微秒长度的常数上/下(应该如此,所以设置波特率也没问题) .

    那么我的'接收'代码中有什么东西我做错了吗? '选择'错了吗?

    展开全文
  • 通过利用USB接口具有的即插即用热拔插的方便性,使USB接口可非常容易地其他RS485设备通信,并能提供高达12Mbps的传输速率。USB485工业级两线制转换器广泛用于工控、安防、金融、智能交通、超市管理等领域。它...
  • S7USB_MPI编程电缆

    2010-01-19 21:59:40
    485端针脚定义 USB端针脚定义 脚号 信号定义 脚号 信号定义 1 未连接 1 USB 5V 2 24VDC电源负 2 USB DataP 3 RS485信号正 3 USB DataM 4 数据接收控制 4 USB Ground 5 RS485信号地 6 未连接 7 24VDC电源正 ...
  • 需要设备:rs485可编程开关,rs485信号转rs232信号转换头,usb串口线,12伏电源 编程开关类似下面: 转换器串口线: 最近公司许多项目用到了串口通讯联动,比如rs485开关面板控制程序影片,网络继电器...
  • USB/PPI+是通过USB接口提供串行连接及RS485信号转换PPI协议转换的编程电缆,在电脑中运行的驱动程序控制下,将电脑的USB接口仿真成传统串口(俗称COM口),从而使用现有的各种编程软件、通信软件监控软件等。...
  • 本程序采用JAVA实现, 通过485USB接口连接电脑, 下发读取数据报文, 解析电表上行报文,显示对应的电表数据,智能电能表需具备485模块,通过485USB线与电脑相链接,即可在电脑上读出电能表的数据。代码实现了DL/T...
  • 这里并不对串口的编程作讲解,主要是从应用的角度去讲一讲。因为更多的时候,都是产品做好了,比如触摸屏需要控制器,PLC通信。理想的情况下,一般只要一上电,不需要太多的操作配置,就可以通信上。在这里罗列...
  • 这里并不对串口的编程作讲解,主要是从应用的角度去讲一讲。因为更多的时候,都是产品做好了,比如触摸屏需要控制器,PLC通信。理想的情况下,一般只要一上电,不需要太多的操作配置,就可以通信上。在这里罗列...
  • RS485_422通讯线驱动.rar

    2020-08-20 15:42:01
    usb转rs485驱动程序,通过电脑的USB接口模拟成传统的串行口,实现编程电缆plc等设备的连接通信。如果您的电脑缺少这款驱动,下载安装一下就可以正常使用了
  • Benefits可编程逻辑控制器(PLC)分布式控制系统(DCS)用于监测控制工业自动化应用中的智能(支持HART)模拟现场仪表。 图1所示的电路是一个简单的DCS系统,由一个主机一个节点组成,其中有两个4通道隔离...
  • 摘要: PID 调节仪表与传感器...,利用Borland C ++ Bu ilder 6功能强大的图形化控制界面, 及SPComm控件在串行口下编程, 通过USB转RS485协议转换器, 很好地实现了对生产线上各个分区仪表的实时监测与远程控制。  
  • 这里并不对串口的编程作讲解,主要是从应用的角度去讲一讲。因为更多的时候,都是产品做好了,比如...1.电脑使用USB转串口可以设备通信上,换成屏与设备就通信不上了。2.在A家的屏可以设备通信,换成B家的屏就...
  • 摘要: PID 调节仪表与传感器...,利用Borland C ++ Bu ilder 6功能强大的图形化控制界面, 及SPComm控件在串行口下编程, 通过USB转RS485协议转换器, 很好地实现了对生产线上各个分区仪表的实时监测与远程控制。  
  • Delphi串口通信编程

    2012-09-29 15:24:57
    通信 串行通信 硬件基础知识 模式及流量 接线错误预防 错误排除 RS-232串行通信 RS-485串行通信 USB接口 IEEE-1394
  • 在PLC串口Modbus RTU通信的时候,想必大家基本上都要事先使用串口调试助手测试一下通信设置的相关参数,是否... 一根USB485通信线3. 一根网线4. STEP 7-MicroWIN SMART编程软件,串口调试助手软件二、 编写程序...
  • 首先给大家描述一下当前样例串口编程的场景,使用一个水位传感器来测试水库水位的高度,水位传感器连接数据采集器,数据采集器通过485串口和USB口转换器电脑连接,电脑程序通过USB口读取水位传感器上传到采集器的...
  • USBISP/USBasp编程器给Atmega328P下载Arduino bootloader引导程序bootloader引导程序是什么Arduino UNO引导程序下载接口几种常见的下载器6P转接头Arduino Bootloader下载总结bootloader引导程序是什么犹如电脑...
  • 通过 USB 编程端口、非隔离串口(用于 RS-232 RS-485 通信)以太网接口 最多支持 5 个 Micro800™ 插件式模块 最多支持 4 个 Micro850® 扩展 I/O 模块、132 个 I/O 点 支持多达 3 个脉冲序列输出 (PTO)功能...
  • 1 电脑使用USB转串口可以设备通信上,换成屏与设备就通信不上了。 2 这A家的屏可以设备通信,换成B家的屏就通信不上了。 3 以前不接地线可以通信,换个设备为什么需要接地线了。 4 一个设备是232,另一个设备是...
  • IT6900A系列宽范围可编程电源内置标准RS232、USB、GPIB、RS485模拟量接口,支持SCPI协议,方便远程控制、工业PLC控制组建智能化测试平台。其远程补偿端子,可避免导线上的压降引起的测试不精确问题。低涟波、低...
  • ·功能模块可在CPU模块和编程软件连接的情况下操作。 2、Standard重视操作性型编程软件 用途 1).面向现场维护人员的梯形图操作 支持现场方便的全键盘操作。 启动后可立即编辑、立即下载。 2).编程资源的活用 本公司...
  • 1、电脑使用USB转串口可以设备通信上,换成屏与设备就通信不上了:①有可能电脑USB转串口接到设备上,使用的是标准串口功能,也就是除了RX,TX,GDN外,还使用了其它引脚。比如像欧姆龙PLC,三菱PLC...
  • 1.电脑使用USB转串口可以设备通信上,换成屏与设备就通信不上了。2.在A家的屏可以设备通信,换成B家的屏就通信不上了。3.以前不接地线可以通信,换个设备为什么需要接地线了。4. 一个设备是2...
  • 1、电脑使用USB转串口可以设备通信上,换成屏与设备就通信不上了:①有可能电脑USB转串口接到设备上,使用的是标准串口功能,也就是除了RX,TX,GDN外,还使用了其它引脚。比如像欧姆龙PLC,三菱PLC...
  • 简单地说,嵌入式系统集系统的应用软件与硬件于一体,类似于PC中BIOS的工作方式,具有软件代码小,高度自动化,响应速度快等特点,特别适合于要求实时多任务的体系.嵌入式系统主要由嵌入式处理器,相关支撑硬件,嵌入式...
  • 以太网上位机

    千次阅读 2014-02-26 12:07:55
    过去,在工程项目开发中,PLC上位机间的通讯常采用RS-232C或者RS-485串行方式,随着计算机以太网和USB接口的普及,新的计算机、笔记本、上网本已经完全淘汰了RS232接口,尽管各厂家相继推出了USB接口的转换电缆,...
  • CP2101USB转串口芯片数据手册.pdf cygnal.pdf DAC与数字电位器.pdf 数据采集DAQ基本知识.pdf EMI&EMI设计秘籍.pdf Hex文件格式.pdf ICCAVR.pdf iso-rs485.pdf keep adc resolution.pdf keil c51chbook.pdf keilc51...

空空如也

空空如也

1 2 3 4
收藏数 72
精华内容 28
关键字:

usb和485编程