Описание тега modbus

Modbus - это протокол последовательной связи, опубликованный Modicon в 1979 году для использования с его программируемыми логическими контроллерами (ПЛК). Простой и надежный, с тех пор он стал де-факто стандартным протоколом связи и в настоящее время является одним из наиболее распространенных средств подключения промышленных электронных устройств.
1 ответ

Преобразование в число с плавающей точкой

У меня есть два коротких целых. Целые числа: 2206,41247 Я хочу преобразовать, чтобы плавать это целые числа. За это; void Main() { GetSingle(2206,41247).Dump(); } public static float GetSingle(ushort highOrderValue, ushort lowOrderValue) { return Bi…
14 окт '14 в 08:25
2 ответа

Форматирование запросов Modbus в ruby

У меня есть устройство Modbus, с которым я пытаюсь установить связь, используя устройство Ethernet для устройства RS485. Я не уверен, использует ли устройство Modbus ASCII или RTU. Я пытаюсь отформатировать запрос к устройству с адресом 1. Код коман…
26 июл '14 в 02:49
1 ответ

Функция прерывания в питоне

Я использую протокол Modbus для связи с моей программой. Когда ведомый получает сигнал от ведущего на регистр 1, он запускает функцию def main(): #Create the server server = modbus_rtu.RtuServer(serial.Serial(PORT)) server.start() slave_1 = server.a…
20 ноя '16 в 16:11
1 ответ

Могут ли устройства с разными настройками портов нормально работать в сети Modbus?

У нас есть несколько устройств, подключенных к сети Modbus. Мы купили новое устройство, которое не может быть настроено и имеет фиксированные настройки: скорость передачи данных =19200, четность = нечетная, в то время как у других скорость передачи …
22 июн '17 в 10:19
2 ответа

Modbus TCP: есть ли лучший способ для случайного чтения регистров один или несколько?

Мы пишем службу Windows для чтения данных из ПЛК с использованием протокола Modbus TCP с интервалом опроса 1 секунда через программирование сокетов в C#. Служба Windows получит случайные регистры ПЛК для считывания значений регистров. Ожидаемые реги…
12 авг '17 в 06:18
0 ответов

Получение ответа Modbus от микроконтроллера PIC

Я пытаюсь построить Modbbus RTU с кодом функции 1 с PIC16F1938. В настоящее время я подделываю некоторое значение для отображения данных. В приведенном ниже коде я мог бы получить правильное значение CRC для запроса функции code1. Но я не смог получ…
15 окт '18 в 05:35
1 ответ

Класс сокета Modbus TCP не получен от Moxa

Хорошо, вот мой код соединения TCP: //sck.Bind(new IPEndPoint(0, 1234)); try { IPEndPoint localEndPoint = new IPEndPoint(IPAddress.Parse(IP_AddressTXT.Text), Convert.ToInt16(IP_PortTXT.Text)); sck.Connect(localEndPoint); //sck.h } catch( Exception e…
29 июн '15 в 21:08
3 ответа

Modbus Slave не отвечает

Я пытаюсь использовать Raspberry Pi 3B (с операционной системой Ubuntu Mate 16.04) в качестве мастера для считывания значений с счетчика электроэнергии, который поддерживает протокол Modbus-RTU. Я использовал адаптер RS232/USB и адаптер RS485/RS232,…
10 авг '17 в 17:06
1 ответ

Pymodbus: как мне прочитать отдельные биты этого входного регистра?

У меня есть проект солнечной энергии и монитор в реальном времени, который использует контроллер заряда EpSolar Tracer и Raspberry Pi для считывания энергетических данных через MODBUS. Я легко читаю входные регистры, когда они простые целые числа, н…
25 июн '17 в 11:52
1 ответ

ПЛК Симулятор для общения

Я хочу общаться с ПЛК по протоколу MODBUS TCP. Но у меня пока нет ПЛК. Я жду его прихода. Я не могу найти какой-либо инструмент, который имитирует PLC. Вы можете мне помочь?
04 дек '13 в 10:29
0 ответов

Удаленное управление контроллером через rs485, который подключен к SBC (Android)

Полный нуб здесь. Вот настройка: Контроллер (Corel ir33+) подключается с помощью преобразователя rs485-к-USB к DIGI ConnectCore 6 SBC. На этом SBC android 4.4.3 (custom) работает (не спрашивайте). Я хотел бы управлять этим контроллером удаленно. Как…
09 окт '18 в 10:21
2 ответа

Изменить тип вывода события system.io.port для данных

Я строю библиотеку классов для Modbus и последовательных соединений, мне нужно вернуть массив байтов обратно, но при использовании события DataReceived из System.IO.Ports я не могу вернуть ни одного, так как его тип void. Также я замечаю, что DataRe…
14 окт '10 в 13:33
1 ответ

Modbus Php читать Int16

Я пытался получить доступ к данным ПЛК int16, отправленным через ModbusTcp, но я получаю только 2x int8 (как два регистра вместо одного). Кто-нибудь знает, как изменить читаемые регистры с 2x int8 на один int16? Заранее спасибо. https://github.com/k…
24 июл '18 в 11:07
0 ответов

Проблема режима передачи libmodbus ascii

Я использую libmodbus для ASCII. Я могу отправить запрос, но не получил ответа. Не могли бы вы помочь. вот мой код ниже. modbus_t *ctx = modbus_new_ascii("COM4", 9600, 'N', 8, 1); int retVal = modbus_set_slave(ctx, 1); if (retVal == -1) { // no erro…
14 мар '18 в 05:30
2 ответа

В системах SCADA есть ли способ заставить мастера Modbus говорить с другим мастером?

Я делаю две системы SCADA для обмена данными. Я стремлюсь использовать Modbus через TCP, так как обе системы поддерживают этот протокол. Проблема, конечно, в том, что обе системы могут действовать только как ведущий Modbus. Я был удивлён, что при вс…
26 апр '12 в 22:13
1 ответ

Плохая производительность `ModbusSerialClient`, так же быстро, как и время ожидания

Для проекта у меня есть 4 устройства Modbus, подключенных к последовательной линии RS485. Устройства работают нормально, и теперь, когда я пишу контроллер, я весьма недоволен производительностью pymodbus, Я нашел эту тему библиотеки Python Modbus, и…
23 июл '15 в 12:52
1 ответ

Modbus TCP master для нескольких подчиненных

Я занимаюсь разработкой формы Windows для работы в качестве Modbus tcp Master Simulator. Я использую библиотеку NModbus. Я хочу подключиться к нескольким ведомым устройствам одновременно и выполнить операцию чтения и записи, поддерживает ли библиоте…
03 окт '18 в 09:15
1 ответ

Проблемы с чтением из ПЛК с pymodbus

У меня проблемы с чтением регистров из моего ПЛК WAGO 750-881 с использованием pymodbus, python 2.7 и Windows. Я прекрасно умею читать с помощью утилиты Modbus Poll, поэтому я думаю, что проблема в моем коде Python. Используя следующий код, я получа…
09 сен '16 в 17:21
1 ответ

Какие проблемы могут возникнуть, если я перекрываю мультирегистрационные элементы данных Modbus?

Обычно используется 2 регистра для чтения / записи значения с плавающей запятой в Modbus. Мой вопрос заключается в том, какие проблемы или проблемы совместимости возникают, если я указываю свою карту регистрации устройств с перекрывающимися данными …
21 янв '19 в 14:11
1 ответ

Python: modbus_tk не отвечает в режиме ведомого

Я пытаюсь сделать Modbus-RTU ведомым в Python, используя библиотеку modbus_tk. Ниже приведен основной код, который я пытаюсь заставить его работать. import modbus_tk import modbus_tk.defines as cst from modbus_tk import modbus_rtu import serial PORT…
17 июл '17 в 11:09