Высылаю прект.
Пробовал разные варианты настройки порта (скорость, четность и т.д.) - не идет связь.
Может дело в железе, но тогда бы в ASCII тоже бы не работало, я так думаю.
А где можно почитать про Овеновский протокол (rs-485)?
Вот подключаю к ПЛК150 ТРМ101 (смех, но неродная Дельта создала меньше проблем), и не работает. Сразу вопросы.
1. В приборе ТРМ101 можно задать только скорость порта и количество бит.
В параметрах ПЛК надо указать еще четность-нечетность, стоп-биты, хеш-имя параметра, который пишем/читаем, а в документации об этом ни слова.
2. Как вообще сделана адресация регистров в ОВЕН-485? Что такое хеш, индексация?
1. Параметры RS485 Нет четности(N),1 стоп бит.Хеш -имя(оно же имя параметра) для температуры - Pv, для уставки SP.
2. Для некоторых приборов может быть, например, несколько уставок. Т.е. имя не меняется меняется индекс.
Почитать, можно здесь:
http://owen.ru/index.php?cp=T7support.php&uid=97210
А все-таки, описание самого протокола - это секретная информация?
Ну почему надо догадываться обо всем?
Вот из указанного документа читаю нужную мне строку для ТРМ101:
параметр hash-код
PV B8DF
И что указывать, PV или b8df? Или как обычно, пробуем или то, или это, пока не заработает?
Есть где-то нормальное описание, чтобы прочел и гадать не пришлось?
Тут упоминается «Описание протокола обмена между ПЭВМ (Персональной Электронной Вычислительной Машиной) и микроконтроллерами», а где его взять?
Даю ссылку только на протокол. http://owen.ru/documents/support/files/type_prot.zip
Нужно использовать именно имя параметра.
Еще про индексы
http://owen.ru/forum/showthread.php?t=177
Обратите внимание какая версия прошивки прибора.
Хорошо. С этим надеюсь разобраться.
Не хочется начинать новую ветку, но вот еще проблема.
Конфигурирую дискретные входы как триггеры по фронту. Добавляю первый триггер, все нормально. Добавляю второй - при компиляции выдается ошибка "переменная такая-то ссылается на используемую область памяти". Причем таких переменных появляется две.
Ошибка воспроизводится и при создании совершенно нового проекта с пустым оператором и без переменных. Прошивка 1.31, таргеты для нее.
Как я понимаю, пользователь не обязан следить за распределением памяти, значит это ошибка где-то в таргете?
Ошибка в менеджере распределения памяти CoDeSys. Надеемся, в сл. версиях исправят. А пока попробуйте разбавить тригеры счетчиками, а затем их (счетчики) удалить.