Не получается сконфигурировать плк по 485 хотя бы с одним 1 МВА8 (хотя его тоже сконфигурировал). После запуска на контроллере Он видит Дискретные входы и выходы и внутренние аналоговые входы ( подключил ТСМ50 все нормально 26гр.С) . А на каналах мва ничего нет.ОШИБКА НЕ инизлизирует блок) и пробовали и по модбусу и овен. не можем разобратся (второй человек програмировал в степ 7 и двоем не можем понять). Если есть возможность кто может прислать конфигурацию с одним МВА и какие к ней библиотеки (пытались с примеров есть проблема конфликт библиотек коде сус и овен). Если нужно наши результаты могу отправить.
Последний раз редактировалось Алексей76; 22.02.2011 в 17:50.
А почему недьзя в Modbus(Master) просто добавить МВА8 ? Без Universal Modbus D....? Останется только изменить параметры сети, адрес устройства, а также "удалить" ненужные(если есть) входа заменив их на EmptyMva.
А также есть примеры на странице -ПЛК-примеры программ и полезн... .
Чаще используется чтение входа-целое значение измерения входа N со смещением точки. Точка(кол-во знаков осле запятой) задается в конфигураторе.
При выключении питания у Вас старая выполняемая программа перестала выполнятся...
Можно просто перед загрузкой новой программы (рекомендую даже) делать сброс заводской. Но это когда Вы уже начинаете CreatBoot project делать
Не могу точно сказать просто пока не отключили питание RS485 не работал.
Пробовали потом менять параметры в конфигурации и после её загрузки требовалось обязательное выключение питания. иначе переставал работать (не отображалась индикация в МВА8 обмен RS485).
По этому проекту возник еще один вопрос как реализовать фунциональный блок. Присваивать по двоичному значению цифры реальные от 0 до 100.
Диаграмма фунционирования во вложении.
Последний раз редактировалось Алексей76; 24.02.2011 в 20:27.
1. Модули требуют пересброса питания при изменении сетевых параметров.
2. Наверное вложенными операторами IF T1=TRUE PX:=0
ELSE IF T2=TRUE PX:=10
ELSE IF T3=TRUE PX:=20
.....
Думается что, если Т1=1 дальше программа не пойдет и прочие условия проверять не будет? Осталось проверить...
Так и не понял как реализовать блок Присваивать по двоичному значению цифры реальные от 0 до 100. Как предложено вложенными операторами не получается (не могу понять как сделать этот блок почему то при его написании в ST постоянно ошибки) Программу делаем на FBD (он более понятен и похож на сименовский Степ 7 и Мицубиши на которых делали несколько блоков автоматики для станков).