0 / 0 / 0
Регистрация: 13.01.2022
Сообщений: 4
1

ModBUS TCP Client

13.01.2022, 08:28. Показов 160. Ответов 2
Метки нет (Все метки)

Добрый день. Я не сильный программист высокого уровня, но что то понимаю в среде HiASM, хотя и не могу его особо назвать средой программирования (скорее конструктор программ). Задача следующая: Есть ПЛК с интерфейсом Ethernet и протоколом ModBUS TCP. Обычно я решаю такие вопросы при помощи связки OPC сервера и SCADA. Как бы никогда не испытывал никаких проблем в решении задач по автоматизации тех процессов, но.... В связи с модернизациями и реструктуризациями тех процессов появляется необходимость в организации простенького интерфейса с парой кнопок, топо вкл и выкл. Закупать лицензии OPC сервера и SCADA для управления одним дискретным выходом слишком накладно, начальство не даёт добро, а решать проблему нужно.
Есть у меня один вариант:
ModBUS TCP Client

Однако я не могу подобрать правильный формат кадра для работы с ModBUS TCP Server. То есть данная программка конектится к серверу (при чём если я указываю не правильный IP он не конектится или если я физически разрываю связь тоже). Однако при попытке отправить запрос на сервер в ответ тишина. Сам формат должен быть правильный, я его взял с кадра MasterOPC Universal Modbus Server который конектится без проблем. Так же я пробовал отправлять кадр взятый с програмулинки Wireshark. Ну то есть как.... Я сконектил MasterOPC Universal Modbus Server к ПЛК и при помощи Wireshark прочитал что говорит MasterOPC Universal Modbus Server в сеть. Получил вот такие кадры:
Кликните здесь для просмотра всего текста
+---------+---------------+----------+
12:52:43,891,651 ETHER
|0 |00|1f|4d|00|2d|8d|14|58|d0|18|f6|14|08|00|45|00|00|34|52|77 |40|00|41|06|00|00|ac|10|32|b4|ac|10|32|b5|c8|3d|01|f6|c5|ee |43|cb|00|00|00|00|80|02|20|00|bd|b0|00|00|02|04|05|b4|01|03 |03|08|01|01|04|02|

+---------+---------------+----------+
12:52:43,892,234 ETHER
|0 |14|58|d0|18|f6|14|00|1f|4d|00|2d|8d|08|00|45|00|00|2c|11|9c |00|00|40|06|ab|a6|ac|10|32|b5|ac|10|32|b4|01|f6|c8|3d|00|6b |2e|f0|c5|ee|43|cc|60|12|01|ca|d9|62|00|00|02|04|01|ca|ca|ca |

+---------+---------------+----------+
12:52:43,892,353 ETHER
|0 |00|1f|4d|00|2d|8d|14|58|d0|18|f6|14|08|00|45|00|00|28|52|78 |00|00|41|06|00|00|ac|10|32|b4|ac|10|32|b5|c8|3d|01|f6|c5|ee |43|cc|00|6b|2e|f1|50|10|40|e8|ae|17|00|00|

+---------+---------------+----------+
12:52:43,901,421 ETHER
|0 |00|1f|4d|00|2d|8d|14|58|d0|18|f6|14|08|00|45|00|00|34|52|79 |00|00|41|06|00|00|ac|10|32|b4|ac|10|32|b5|c8|3d|01|f6|c5|ee |43|cc|00|6b|2e|f1|50|18|40|e8|ac|fb|00|00|00|00|00|00|00|06 |01|01|00|00|00|01|

+---------+---------------+----------+
12:52:43,902,014 ETHER
|0 |14|58|d0|18|f6|14|00|1f|4d|00|2d|8d|08|00|45|00|00|28|11|9d |00|00|40|06|ab|a9|ac|10|32|b5|ac|10|32|b4|01|f6|c8|3d|00|6b |2e|f1|c5|ee|43|d8|50|10|01|ca|ed|29|00|00|00|00|00|00|00|00 |

+---------+---------------+----------+
12:52:43,915,941 ETHER
|0 |14|58|d0|18|f6|14|00|1f|4d|00|2d|8d|08|00|45|00|00|32|11|9e |00|00|40|06|ab|9e|ac|10|32|b5|ac|10|32|b4|01|f6|c8|3d|00|6b |2e|f1|c5|ee|43|d8|50|18|01|ca|eb|11|00|00|00|00|00|00|00|04 |01|01|01|01|

+---------+---------------+----------+
12:52:43,960,162 ETHER
|0 |14|58|d0|18|f6|14|00|1f|4d|00|2d|8d|08|00|45|00|00|32|11|9f |00|00|40|06|ab|9d|ac|10|32|b5|ac|10|32|b4|01|f6|c8|3d|00|6b |2e|f1|c5|ee|43|d8|50|18|01|ca|eb|11|00|00|00|00|00|00|00|04 |01|01|01|01|

+---------+---------------+----------+
12:52:43,960,225 ETHER
|0 |00|1f|4d|00|2d|8d|14|58|d0|18|f6|14|08|00|45|00|00|28|52|7a |00|00|41|06|00|00|ac|10|32|b4|ac|10|32|b5|c8|3d|01|f6|c5|ee |43|d8|00|6b|2e|fb|50|10|40|de|ae|0b|00|00|

+---------+---------------+----------+
12:52:45,683,503 ETHER
|0 |14|58|d0|18|f6|14|00|1f|4d|00|2d|8d|08|00|45|00|00|28|11|a0 |00|00|40|06|ab|a6|ac|10|32|b5|ac|10|32|b4|01|f6|c8|3d|00|6b |2e|fb|c5|ee|43|d8|50|14|01|ca|ed|1b|00|00|00|00|00|00|00|00 |

+---------+---------------+----------+
12:52:46,367,251 ETHER
|0 |01|80|c2|00|00|0e|14|58|d0|18|f6|14|88|cc|02|0b|07|6b|6f|6e |6f|70|6c|6a|2d|70|63|04|09|07|70|6f|72|74|2d|30|30|31|06|02 |00|14|0a|0a|4b|4f|4e|4f|50|4c|4a|2d|50|43|0c|3f|48|65|77|6c |65|74|74|2d|50|61|63|6b|61|72|64|20|48|50|20|50|72|6f|42|6f |6f|6b|20|34|35|30|20|47|31|2c|41|33|30|30|39|44|44|31|30|33 |30|33|2c|38|43|47|34|33|34|30|36|48|5a|20|2b|20|54|49|41|0e |04|00|80|00|80|10|14|05|01|00|00|00|00|02|00|00|00|01|08|2b |06|01|04|01|81|c0|6e|fe|08|00|0e|cf|02|00|00|00|00|fe|0a|00 |0e|cf|05|14|58|d0|18|f6|14|fe|09|00|12|0f|01|03|ec|03|00|1e |00|00|



Ответы тоже есть так что всё норм. Однако моя програмулинка говорит так:
Кликните здесь для просмотра всего текста
+---------+---------------+----------+
12:53:26,372,837 ETHER
|0 |01|80|c2|00|00|0e|14|58|d0|18|f6|14|88|cc|02|0b|07|6b|6f|6e |6f|70|6c|6a|2d|70|63|04|09|07|70|6f|72|74|2d|30|30|31|06|02 |00|14|0a|0a|4b|4f|4e|4f|50|4c|4a|2d|50|43|0c|3f|48|65|77|6c |65|74|74|2d|50|61|63|6b|61|72|64|20|48|50|20|50|72|6f|42|6f |6f|6b|20|34|35|30|20|47|31|2c|41|33|30|30|39|44|44|31|30|33 |30|33|2c|38|43|47|34|33|34|30|36|48|5a|20|2b|20|54|49|41|0e |04|00|80|00|80|10|14|05|01|00|00|00|00|02|00|00|00|01|08|2b |06|01|04|01|81|c0|6e|fe|08|00|0e|cf|02|00|00|00|00|fe|0a|00 |0e|cf|05|14|58|d0|18|f6|14|fe|09|00|12|0f|01|03|ec|03|00|1e |00|00|

+---------+---------------+----------+
12:53:34,365,889 ETHER
|0 |01|80|c2|00|00|0e|14|58|d0|18|f6|14|88|cc|02|0b|07|6b|6f|6e |6f|70|6c|6a|2d|70|63|04|09|07|70|6f|72|74|2d|30|30|31|06|02 |00|14|0a|0a|4b|4f|4e|4f|50|4c|4a|2d|50|43|0c|3f|48|65|77|6c |65|74|74|2d|50|61|63|6b|61|72|64|20|48|50|20|50|72|6f|42|6f |6f|6b|20|34|35|30|20|47|31|2c|41|33|30|30|39|44|44|31|30|33 |30|33|2c|38|43|47|34|33|34|30|36|48|5a|20|2b|20|54|49|41|0e |04|00|80|00|80|10|14|05|01|00|00|00|00|02|00|00|00|01|08|2b |06|01|04|01|81|c0|6e|fe|08|00|0e|cf|02|00|00|00|00|fe|0a|00 |0e|cf|05|14|58|d0|18|f6|14|fe|09|00|12|0f|01|03|ec|03|00|1e |00|00|

+---------+---------------+----------+
12:53:42,366,634 ETHER
|0 |01|80|c2|00|00|0e|14|58|d0|18|f6|14|88|cc|02|0b|07|6b|6f|6e |6f|70|6c|6a|2d|70|63|04|09|07|70|6f|72|74|2d|30|30|31|06|02 |00|14|0a|0a|4b|4f|4e|4f|50|4c|4a|2d|50|43|0c|3f|48|65|77|6c |65|74|74|2d|50|61|63|6b|61|72|64|20|48|50|20|50|72|6f|42|6f |6f|6b|20|34|35|30|20|47|31|2c|41|33|30|30|39|44|44|31|30|33 |30|33|2c|38|43|47|34|33|34|30|36|48|5a|20|2b|20|54|49|41|0e |04|00|80|00|80|10|14|05|01|00|00|00|00|02|00|00|00|01|08|2b |06|01|04|01|81|c0|6e|fe|08|00|0e|cf|02|00|00|00|00|fe|0a|00 |0e|cf|05|14|58|d0|18|f6|14|fe|09|00|12|0f|01|03|ec|03|00|1e |00|00|

+---------+---------------+----------+
12:53:50,392,220 ETHER
|0 |01|80|c2|00|00|0e|14|58|d0|18|f6|14|88|cc|02|0b|07|6b|6f|6e |6f|70|6c|6a|2d|70|63|04|09|07|70|6f|72|74|2d|30|30|31|06|02 |00|14|0a|0a|4b|4f|4e|4f|50|4c|4a|2d|50|43|0c|3f|48|65|77|6c |65|74|74|2d|50|61|63|6b|61|72|64|20|48|50|20|50|72|6f|42|6f |6f|6b|20|34|35|30|20|47|31|2c|41|33|30|30|39|44|44|31|30|33 |30|33|2c|38|43|47|34|33|34|30|36|48|5a|20|2b|20|54|49|41|0e |04|00|80|00|80|10|14|05|01|00|00|00|00|02|00|00|00|01|08|2b |06|01|04|01|81|c0|6e|fe|08|00|0e|cf|02|00|00|00|00|fe|0a|00 |0e|cf|05|14|58|d0|18|f6|14|fe|09|00|12|0f|01|03|ec|03|00|1e |00|00|

+---------+---------------+----------+
12:53:56,665,999 ETHER
|0 |ff|ff|ff|ff|ff|ff|14|58|d0|18|f6|14|08|00|45|00|00|24|52|89 |00|00|41|11|69|6c|ac|10|32|b4|ac|10|32|ff|06|cf|06|cc|00|10 |bd|f5|c5|0b|40|01|00|10|03|b4|

+---------+---------------+----------+
12:53:56,666,086 ETHER
|0 |ff|ff|ff|ff|ff|ff|14|58|d0|18|f6|14|08|00|45|00|00|24|52|8a |00|00|41|11|69|6b|ac|10|32|b4|ac|10|32|ff|06|cf|06|cd|00|10 |bd|f5|c5|0b|40|01|00|10|03|b4|

+---------+---------------+----------+
12:53:56,666,146 ETHER
|0 |ff|ff|ff|ff|ff|ff|14|58|d0|18|f6|14|08|00|45|00|00|24|52|8b |00|00|41|11|69|6a|ac|10|32|b4|ac|10|32|ff|06|cf|06|ce|00|10 |bd|f5|c5|0b|40|01|00|10|03|b4|

+---------+---------------+----------+
12:53:56,666,230 ETHER
|0 |ff|ff|ff|ff|ff|ff|14|58|d0|18|f6|14|08|00|45|00|00|24|52|8c |00|00|41|11|69|69|ac|10|32|b4|ac|10|32|ff|06|cf|06|cf|00|10 |bd|f5|c5|0b|40|01|00|10|03|b4|

+---------+---------------+----------+
12:53:58,367,817 ETHER
|0 |01|80|c2|00|00|0e|14|58|d0|18|f6|14|88|cc|02|0b|07|6b|6f|6e |6f|70|6c|6a|2d|70|63|04|09|07|70|6f|72|74|2d|30|30|31|06|02 |00|14|0a|0a|4b|4f|4e|4f|50|4c|4a|2d|50|43|0c|3f|48|65|77|6c |65|74|74|2d|50|61|63|6b|61|72|64|20|48|50|20|50|72|6f|42|6f |6f|6b|20|34|35|30|20|47|31|2c|41|33|30|30|39|44|44|31|30|33 |30|33|2c|38|43|47|34|33|34|30|36|48|5a|20|2b|20|54|49|41|0e |04|00|80|00|80|10|14|05|01|00|00|00|00|02|00|00|00|01|08|2b |06|01|04|01|81|c0|6e|fe|08|00|0e|cf|02|00|00|00|00|fe|0a|00 |0e|cf|05|14|58|d0|18|f6|14|fe|09|00|12|0f|01|03|ec|03|00|1e |00|00|

+---------+---------------+----------+
12:54:00,983,788 ETHER
|0 |ff|ff|ff|ff|ff|ff|14|58|d0|18|f6|14|08|06|00|01|08|00|06|04 |00|01|14|58|d0|18|f6|14|ac|10|32|b4|00|00|00|00|00|00|ac|10 |32|b5|

+---------+---------------+----------+
12:54:00,984,258 ETHER
|0 |14|58|d0|18|f6|14|00|1f|4d|00|2d|8d|08|06|00|01|08|00|06|04 |00|02|00|1f|4d|00|2d|8d|ac|10|32|b5|14|58|d0|18|f6|14|ac|10 |32|b4|b4|b4|b4|b4|b4|b4|b4|b4|b4|b4|b4|b4|b4|b4|b4|b4|b4|b4 |

+---------+---------------+----------+
12:54:00,984,308 ETHER
|0 |00|1f|4d|00|2d|8d|14|58|d0|18|f6|14|08|00|45|00|00|34|52|94 |40|00|41|06|00|00|ac|10|32|b4|ac|10|32|b5|c8|44|01|f6|37|13 |df|97|00|00|00|00|80|02|20|00|bd|b0|00|00|02|04|05|b4|01|03 |03|08|01|01|04|02|

+---------+---------------+----------+
12:54:00,984,899 ETHER
|0 |14|58|d0|18|f6|14|00|1f|4d|00|2d|8d|08|00|45|00|00|2c|11|a1 |00|00|40|06|ab|a1|ac|10|32|b5|ac|10|32|b4|01|f6|c8|44|00|6c |e3|40|37|13|df|98|60|12|01|ca|18|19|00|00|02|04|01|ca|ca|ca |

+---------+---------------+----------+
12:54:00,985,060 ETHER
|0 |00|1f|4d|00|2d|8d|14|58|d0|18|f6|14|08|00|45|00|00|28|52|95 |00|00|41|06|00|00|ac|10|32|b4|ac|10|32|b5|c8|44|01|f6|37|13 |df|98|00|6c|e3|41|50|10|40|e8|ec|cd|00|00|

+---------+---------------+----------+
12:54:00,985,474 ETHER
|0 |00|1f|4d|00|2d|8d|14|58|d0|18|f6|14|08|00|45|00|00|2c|52|96 |00|00|41|06|00|00|ac|10|32|b4|ac|10|32|b5|c8|44|01|f6|37|13 |df|98|00|6c|e3|41|50|18|40|e8|ec|c1|00|00|00|00|00|00|

+---------+---------------+----------+
12:54:00,985,861 ETHER
|0 |14|58|d0|18|f6|14|00|1f|4d|00|2d|8d|08|00|45|00|00|28|11|a2 |00|00|40|06|ab|a4|ac|10|32|b5|ac|10|32|b4|01|f6|c8|44|00|6c |e3|41|37|13|df|9c|50|10|01|ca|2b|e8|00|00|00|00|00|00|00|00 |

+---------+---------------+----------+
12:54:02,705,589 ETHER
|0 |14|58|d0|18|f6|14|00|1f|4d|00|2d|8d|08|00|45|00|00|28|11|a3 |00|00|40|06|ab|a3|ac|10|32|b5|ac|10|32|b4|01|f6|c8|44|00|6c |e3|41|37|13|df|9c|50|14|01|ca|2b|e4|00|00|00|00|00|00|00|00 |

+---------+---------------+----------+
12:54:06,367,659 ETHER
|0 |01|80|c2|00|00|0e|14|58|d0|18|f6|14|88|cc|02|0b|07|6b|6f|6e |6f|70|6c|6a|2d|70|63|04|09|07|70|6f|72|74|2d|30|30|31|06|02 |00|14|0a|0a|4b|4f|4e|4f|50|4c|4a|2d|50|43|0c|3f|48|65|77|6c |65|74|74|2d|50|61|63|6b|61|72|64|20|48|50|20|50|72|6f|42|6f |6f|6b|20|34|35|30|20|47|31|2c|41|33|30|30|39|44|44|31|30|33 |30|33|2c|38|43|47|34|33|34|30|36|48|5a|20|2b|20|54|49|41|0e |04|00|80|00|80|10|14|05|01|00|00|00|00|02|00|00|00|01|08|2b |06|01|04|01|81|c0|6e|fe|08|00|0e|cf|02|00|00|00|00|fe|0a|00 |0e|cf|05|14|58|d0|18|f6|14|fe|09|00|12|0f|01|03|ec|03|00|1e |00|00|



А это, как бы не совсем то что мне нужно. На форуме HiASM мне не помогли, там как будто вымерли все. Может быть кто ни буть поможет. Спасибо.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.01.2022, 08:28
Ответы с готовыми решениями:

Modbus-Client
Здравствуйте, вопрос в следующем, как Modbus-Client добавить в приложение, там поставить...

Мигаем лампочками ModBus TCP
Посоветуйте надёжное бюджетное решение для помигать лампочками. Протокол ModBus TCP. Чем больше...

VSPE. Работа в режиме ModBus TCP
У меня имеется контроллер, опрашиваемый по RS485 интерфейсу. К контроллеру подключен модем,...

Modbus library over TCP/IP for C#/Delphi/Lazarus/PHP/Python
...набивка мануал-факами. Библиотека Modbus-TCP содержит реализации Master/Slave режимов под...

Нет связи между модулем ввода (modbus rtu slave) и программой modbus poll на ноутбуке
Добрый день форумчанам. Сконфигурирован модуль modbus rtu slave в Ovation system. Опыт работы с...

2
0 / 0 / 0
Регистрация: 13.01.2022
Сообщений: 4
13.01.2022, 12:48  [ТС] 2
Я могу скинуть сам exe-шник или исходник, если нужно. Но я не уверен что форум не воспримит эти файлы как вирусняк...

Добавлено через 4 часа 19 минут
Я так понимаю это мне робот ответил???
0
0 / 0 / 0
Регистрация: 13.01.2022
Сообщений: 4
16.01.2022, 07:50  [ТС] 3
Я так понимаю что и здесь мне никто не поможет. Ладно, извините за беспокойство. Спасибо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.01.2022, 07:50

Modbus TCP ОВЕН МУ210
Всем привет! Помогите пожалуйста!!. Работаю с модулями МУ210-402 (ОВЕН). Необходимо сделать...

МК vs WinCC через Modbus TCP
Добрый день. Начинаю осваивать siemens. Ранее выполняемые работы: программирование МК, ПЛИС,...

Modbus TCP. Работа с регистратором РМТ-59
Всем добрый вечер, ребят опять надеюсь на вашу помощь, такая проблема : кто может поделится...

Передача данных с датчика в s7-300 по Modbus/TCP
Здравствуйте. Поставлена задача создать передачу данных с датчика на контроллер siemens s7-300. -...

Реализация протокола MODBUS TCP в Simatic Step 7
Нужно написать функциональный блок, в котором будет формироваться заголовок нужного формата и при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru