Ссылочку бы на описание и примеры использования библиотеки Mercury 23x core для CS3.5?
Вид для печати
Ссылочку бы на описание и примеры использования библиотеки Mercury 23x core для CS3.5?
Смотрите вложения к самому первому сообщению:
http://www.owen.ru/forum/showthread.php?t=23762
И статью из журнала:
http://www.owen.ru/uploads/36-37_tro...rkurii_plk.pdf
Спасибо за ответ. И то и другое я уже видел, но это не совсем то, что нужно:
В этой теме человек интересовался, но ему не ответили
Вложение 33890
А в этой статье описывается другая библиотека, с другим перечнем функциональных блоков.
Просто счетчика и контроллера под рукой сейчас нет, чтобы можно было поэкспериментировать, а делать на авось не хотелось бы.
Добрый день. Подскажите, где можно посмотреть пример с данной библиотекой? Из описание библиотеки не понятно как правильно задавать Read_Parameter.
Последовательность в запросе понятна. Допустим, нужно прочитать срез по сумме всех тарифов на данный момент, последовательность: 8,16h,120. Как ее задать, как правильно, как объявить это все в одной переменной? Типы данных разные, каким типом это все представлять? И выходные данные из блока, получаемые после запроса, как отделить с помощью числа полезных байт эти полезные байты из буфера данных?
Добрый день.
Пример заполнения структуры для считывания энергии от сброса по сумме тарифов:
Вложение 47948Код:Read_param: Read_parameter;
Вложение 47949
По поводу типов - это должно быть описано в спецификации протокола Меркурий.
Вложение 47954
А откуда этот пример? В описании библиотеки и даже в CoDeSYS описании библиотеки нет такого блока.
https://ftp.owen.ru/CoDeSys3/04_Libr...rcury_core.pdf
По этой ссылке в документе описывается другой блок. А это именно нужная мне ссылка, описывающая нужную мне библиотеку.
По приведенной вами ссылке описывается блок, у которого есть вход mercury_parameter типа Read_Parameter.
Я привел скриншот, на котором показано, как сформировать переменную, которая присваивается на этот вход.
Это ответ на озвученный вами вопрос:
Цитата:
Как ее задать, как правильно, как объявить это все в одной переменной?
Предварительно оформил блок. Посмотрите, правильно сделал привязки переменных. Не понятно только почему знаки вопроса над блоком, что там должно быть? Ассистент предлагает неподходящие варианты. Вроде должно быть имя блока, а ассистент предлагает переменную.
И остался пустым ввод mercury_parametr. Или достаточно того, что в структуре этого ввода назначил переменные?Вложение 47962
1. Вместо знаков вопроса нужно ввести имя экземпляра ФБ - после этого он должен автоматически быть добавлен в разделе локальных переменных (VAR...END_VAR) вашего ФБ merc.
Если этого не произойдет - объявите его там самостоятельно.
2. В проект надо добавить библиотеку SysCom.
3. На вход mercury_Parameter надо присвоить вашу входную переменную mercury_Parameter.
4. У вас некорректный порядок выполнения блоков (см. цифры в правом верхнем углу квадратиков) - нажмите ПКМ на холсте и выберите команду Порядок выполнения - В соответствии с потоком данных.