Просмотр полной версии : СПК110 + МУ110-16К управление выходами
Здравствуйте! Программа для управления клапанами для выхлапывания фильтров. 3 шт МУ 110-16К, связь на скорости 115200. Между включениями клапанов 1 секунда, клапан должен включаться (переменная work_klap) на 300мс. Если work_klap 300 мс ставлю то идет пропуск включения дискретных выходов на модюлях, меняю время на 1 сек отрабатывают все выходы. Вложение Codesys 3.5 SP8 под СПК110. Каким образом добиться что бы выхода не пропускались.
Евгений Багаев
14.11.2016, 09:53
Здравствуйте! Рекомендации следующие:
1. У всех slave устройств во вкладке ModbusGenericSerialSlave Соотнесение входов/выходов в параметре Всегда обновлять переменные установите Включено 2 (всегда в задаче цикла шины)
2. Версию Modbus_Master_COM_Port откатите до 3.5.5.0
3. Не используйте библиотеку SPK_Tools ниже версии 1.3.0
Сам код не смотрел, не исключаю, что проблема может крыться там
1. Пе6рвое предложение (Включено 2 (всегда в задаче цикла шины)) ни как не повлияло вернее стала наблюдать такая картина вкл 1 , потом 4 потом 7 потом 10 и т.д.
как откатить версию до 3,5,5,0 не знаю , но посмотрю, и почему именно к ней?
SPK_Tools не использую
27574
Евгений Багаев
14.11.2016, 10:16
2. http://ftp.owen.ru/index.html/CoDeSys3/11_Documentation/01_SPK/SPK_Modbus_v.1.0.pdf Приложение Г
Думаю что про (2. Версию Modbus_Master_COM_Port откатите до 3.5.5.0) не суть, т.к. Если work_klap не 300 мс а например 700 мс то пропусков меньше , а если 1 сек то пропусков вообще нет. Код выложил картинкой.
Евгений Багаев
14.11.2016, 11:44
Попробуйте работать с битовой маской, а не с битами по отдельности. Регистр: 50 - dec, 32 - hex. Поддержана 16 функция Modbus
об этом я тоже думал, но не придумал хорошей реализации. И хочу услышать теоретическое обоснование, что работа по битовой маской может увенчаться успехом. Суть то ведь не сильно поменяется, запросов и ответов останется столько же.
приборист
14.11.2016, 12:08
об этом я тоже думал, но не придумал хорошей реализации. И хочу услышать теоретическое обоснование, что работа по битовой маской может увенчаться успехом. Суть то ведь не сильно поменяется, запросов и ответов останется столько же.
Да какая там реализация?
Выход
MY16
А в программе - MY16.0,MY16.1 и т.д.
А смысл в том, что обмен лишь из одной переменной, которую будете писать раз в 100ms.
Всем спасибо! Действительно по 16 функции все работает с 300 мс.
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot