Найти где-то старую версию библиотеки. Но я не понимаю, зачем вам это. В новой версии все уже привязано за вас внутри модуля, а вам только остается использовать уже готовые переменные.
https://www.youtube.com/watch?v=AMa389insAo
Вид для печати
Найти где-то старую версию библиотеки. Но я не понимаю, зачем вам это. В новой версии все уже привязано за вас внутри модуля, а вам только остается использовать уже готовые переменные.
https://www.youtube.com/watch?v=AMa389insAo
спасибо за ответ, но хорошо было, если все делалось через CFC, а через modbus slave можно только 10 каналов сделать
Я повторю, новая библиотека сразу дает вам переменные модуля. Вы можете использовать их в программе на CFC, ST и любом другом языке.
По поводу 10 каналов:
http://www.owen.ru/forum/showthread.php?t=22220
Всем привет.
Каким-то образом часть экранов визуализациий и лист глобальных переменных перекочевали из вкладки devices во вкладку POU. Как вернуть обратно?
Находясь во вкладке devices , при создании новых визуализаций они сразу попадают во вкладку POU. Почему?
Спасибо, получилось.
Если удалось решить вопрос с Трендами, то подскажите как решили эту проблему?
Объясните, пожалуйста, как это осуществить в CFC? Я правде непонимаю. Те провести соотнесение входов/выходов.Цитата:
Найти где-то старую версию библиотеки. Но я не понимаю, зачем вам это. В новой версии все уже привязано за вас внутри модуля, а вам только остается использовать уже готовые переменные.
Я предполагаю, что вы пользуетесь обновленными шаблонами модулей из этой темы:
http://www.owen.ru/forum/showthread.php?t=21365
Итак, представим, что вам надо считать значение температуры c первого входа модуля М110-8А и записать в переменную rTemp1 типа REAL.
Вы добавили в проект Modbus COM, в него - Modbus Master, а в него - ваш модуль. В его настройках вы видите только Slave ID и таймаут. Возникает резонный вопрос - где привязывать переменные к каналам?
Вложение 20516
Но удобство шаблонов модулей в том, что вам уже не нужно самому привязывать переменные, склеивать два WORD в REAL и т.д.
Вы просто в своей CFC программе на входе блока (например, MOVE) пишите имя модуля (скопируйте его из дерева компонентов) и ставите точку (в данном случае - MV110_8A.). Появится список доступных переменных. Выбираете из них ту, которая нужна вам - MV110_8A.rEAd_1.
Вложение 20517
К выходу блока MOVE привязываете переменную rTemp1.
Вложение 20518
В результате каждый цикл в программе будет считываться значение с первого входа модуля и записываться в переменную rTemp1.
Теперь должно стать очевидно, что можно вообще обойтись без этой переменной, используя нашу MV110_8A.rEAd_1. Можно предположить, что в некоторых случаях это не очень удобно из-за длинного и, возможно, не всегда понятного названия.
Все вышеизложенное есть в документации на шаблоны модулей (см. ссылку в начале поста).