首页 文章
  • 1 votes
     answers
     views

    Modbus RTU和ASCII在同一根RS485电缆上

    我必须从通过RS485-USB串行通信电缆连接的某些设备读取数据 . 设备使用modbus RTU,但使用modbus ASCII的设备除外 .Can I speak two protocols on the same cable? 我认为RTU单元不回复ASCII请求,反之亦然,但这可能会导致问题吗?有没有人试过这个或有任何经验? 我在这里没有任何设备可以尝试,我必须直接在客户端安装所有设备 ....
  • -1 votes
     answers
     views

    将RS485设备连接到Modbus RTU中的计算机

    如何将电压监测仪与RS485输出连接到带Modbus RTU的计算机?我应该使用转换器RS232并连接到计算机的串行COM端口吗?我应该使用RS485到USB转换器连接吗?我可以使用D9连接器针脚从RS485的A,B和接地直接连接到串行COM端口吗?那么A,B和接地是Modbus RTU中D9的引脚? ND20 pinout RS485 Details
  • 1 votes
     answers
     views

    dsPic33E:RS485通信问题

    我在通过RS485端口串行通信时遇到问题 . 我正在使用带有Max485的dsPic33E微控制器 . 使用断点我分析了每当我发送 "0x00" 到控制器时,收到 "0xFF" . 然后我发送 "0x01" , "0xFD" 在控制器上收到 . 依此类推 . 此外,我尝试使用环回逻辑,意味着发送回收到的字符,但每次我...
  • 0 votes
     answers
     views

    RS485 modbus不完整数据包

    我有两个USB串口电缆在同一台PC上的2个不同的USB端口上相互连接 . 地线和A和B电缆都相互连接 . 电压电缆是隔离的 . 当我使用串行终端发送ASCII字符时,我可以双向通信 . 但是,当我为一个modbus奴隶和一个大师运行一个python脚本它有时会工作,有时它不会 . 我找不到一个模式,当它工作时,何时不工作 . 我可以看到它何时工作所有发送的字节都由从机接收,但是当它不工作时,从机接...
  • 1 votes
     answers
     views

    我可以通过Python阅读从机上收到的Modbus RS485数据吗?

    我正在使用从属计算机,并希望将通过Modbus RS485从主站传输的数据保存到文本文件中 . 主计算机不断向我正在工作的从计算机发送写入和读取请求,下面是由串行端口监视器捕获的图像 . 我刚用minimalmodbus发现你可以读寄存器 . 但它似乎只有你是主设备才有效 . 我可以在奴隶计算机上做类似的事吗? http://minimalmodbus.readthedocs.io/en/mas...
  • 0 votes
     answers
     views

    Android Studio Modbus rs485串行连接MacosX

    我在android中尝试了rs485连接 . 我使用模式库jamod,android4j ... 但都没有用 . I try codes: 第一次尝试 : ModbusFactory factory = new ModbusFactory(); SerialParameters params = new SerialParameters(); params.setCommP...
  • 1 votes
     answers
     views

    在rj45的莓pi modbus

    你好(我为我的英语道歉,那不是我的本地语言)我有一种"blackbox"给我发送一个RJ45端口的数据,采用MODBUS格式,我想用我的Raspberry Pi 2读取数据 . 我搜索了一个谷歌很多,但听modbus的唯一解决方案是使用RX / TX端口将卡放在我的RPI2之上,我不想要......如果有人有解决方案,谢谢!
  • 1 votes
     answers
     views

    RS485 Modbus-RTU设备给出的错误是什么?

    我使用minimalmodbus使用USB-RS485 adapter cable通过RS485与PID controller (Love 16C-3)进行通信 . 但是,在尝试读取寄存器时,会显示以下错误 . 这个错误是什么意思? raise ValueError('The slave is indicating an error. The response is: {!r}'.format(r...
  • 3 votes
     answers
     views

    Modbus Slave没有回应

    我正在尝试使用Raspberry Pi 3B(运行Ubuntu Mate 16.04操作系统)作为Master来读取支持Modbus-RTU协议的电能表的值 . 我使用RS232 / USB适配器和RS485 / RS232适配器连接仪表和Raspberry Pi上的USB端口 . 我已经尝试了 modbus_tk 0.5.7 和 MinimalModbus 来实现 Modbus-RTU 协议下的...
  • 1 votes
     answers
     views

    用于.net UWP的Modbus RTU / TCP库(通用Windows平台)[关闭]

    我是modbus通讯的新手 . 目前我在c#winform应用程序(框架4.5)中使用Nmodbus和easymodbus库,它工作正常 . 但现在我已经在Raspberry PI3上安装了Windows 10 IoT Core . 我创建了UWP项目并在PI3中成功部署,并且工作正常 . 我已经使用了很多modbus库,比如NModbus,EasbyModbus . 但它不支持 . 任何人都可以...
  • 0 votes
     answers
     views

    STM32F103在RX中断时无法通过UART接收数据

    我尝试通过Modbus使STM32F103与Eastron SDM630智能电表通信 . 在硬件方面,我有中文BluePill板和STM32F103C8T6 . USART1用于使用中国TTL-RS485转换器模块的智能电表的串行通信 . 信号为5V,但STM32 USART1映射到5V耐压的引脚PA9,PA10 . PA8用作DE / RE控制引脚(使RS485变速器设置为高电平) . 波特...
  • 0 votes
     answers
     views

    将IEC 61131-3 DINT拆分为两个INT变量(PLC结构化文本)

    我想在PLC上的MODBUS上发布一个DINT变量(dintTest),用Matlab仪器控制工具箱读取它 . 事实证明,Matlab可以读取Modbus变量,但只能读取INT16 . 所以我想把DINT变量分成IEC中的两个INT变量 . 我找到了这个解决方案,但这只允许值为 - 0 ... 32767 ^ 2: dintTest := -2; b := dintTest MOD 32767...
  • 1 votes
     answers
     views

    RS485不接收数据

    我有一些节点连接到RS485服务器 . 我在节点中使用带有MAX485的stm32f103微控制器 . 我们使用modebus连接 . 驱动程序连接到nano pi m3作为服务器 . 波特率为115200 . 问题是有时我会失去一个节点 . 这意味着我不会从第一个节点接收数据,而另一天我没有第三个节点的数据 . 如果有帮助,我会每天拔掉它来重置系统 . 每个节点的地址也是相同的 . 我使用屏蔽双...
  • 2 votes
     answers
     views

    Raspberry Pi RS485 / Uart Modbus

    我试图在UART连接一个RS485适配器,通过Raspberry Pi上的modbus进行通信 . 我的最终目标是让所有这些都与Node应用程序一起工作,但到目前为止我的开发人员一直使用Python . 我的硬件连接如下: [Modbus-Device] <===> [RS485芯片<==> Raspberry PI GPIO]引脚 . RS485有三条线(发送,接收,方...
  • 6 votes
     answers
     views

    从Android向PLC发送布尔值

    我能够与PLC Build 连接以从中读取数据 . 现在有一个问题,那就是我必须编写一个方法来修改PLC中的数据 . 为此,我必须向PLC发送两个值:int值和布尔值 . 我通过net.wimpi.modbus包中的类解决了int值 . 但是当谈到布尔值时,我不知道该怎么做 . 如果有人遇到和我现在一样的问题,你能不能给我一个参考资料,在那里我可以找到一个解决方案或一个非常好的教程链接来解决我的问...
  • 1 votes
     answers
     views

    1]在脚本运行期间更改变量值2]在运行Script in循环时不更新工作空间中的变量值

    我正在使用modbus RTU(串行通信)通过Matlab控制锅炉的试验工厂 . 我通过循环运行我的控制程序(在编辑器中)45分钟,但我面临两个问题: 1]在运行致命需要的程序时,我无法更改任何变量值 . 2]运行脚本时,我无法在工作区中看到实时数据 . 它在完成执行时间后更新所有变量 . 对于我的应用程序,我希望每次迭代都会显示数据 . 我无法解决它们,所以我切换到了simulink,但这更令人...
  • -1 votes
     answers
     views

    PLC / Modbus读线圈状态(modbus tk)

    希望有一个无聊的PLC modbus专家在那里需要一些娱乐......我会疯狂地试图解决这个问题 . 我试图在teco SG2 20VR-D上读取输出线圈Q1到Q8的状态 . 我在python中使用Modbus-TK,我可以轻松地与plc通信以写入线圈,读取寄存器等 . 但我无法弄清楚如何读取输出线圈Q1-Q8以便我可以检查它们的状态 . 地址表位于随附PDF的第29/31页 . 我的单位是V3类...
  • 0 votes
     answers
     views

    具有消息转发的Modbus客户端和服务器

    我正在研究用于工业SCADA系统的传统modbus程序 . 目前,c程序既充当modbus TCP服务器又充当客户端 . Client behaviour: 它从现场的许多供应商PLC(服务器)读取,执行计算并根据站点接收的数据将控制命令发送回PLC . Server behaviour: 响应来自Web界面和笔记本电脑的各种TCP读写请求 . 到目前为止,这已经运行良好,但我们最近在网络上安装...
  • 1 votes
     answers
     views

    Arduino到RS-485的Arduino Modbus RTU

    我正在尝试使用RS-485中的Modbus RTU协议将Arduino转换为Arduino(主从)通信 . 我正在使用Arduino Mega 2560进行项目并使用此library Modbus RTU . 截至目前,主机只读取数据从机并在串行监视器中打印 . 我尝试了以下代码: Slave #include <ModbusRtu.h> #define ID 3 Modbus ...

热门问题