Еще раз Без имени (1).jpg в настройках кнопки функция записать данные из регистра LW12 (внутренней памяти панели) в РЕГИСТР 50 (модуля)
Остальные две кнопки точно так же, но в регистры 49 и 51.
Еще раз Без имени (1).jpg в настройках кнопки функция записать данные из регистра LW12 (внутренней памяти панели) в РЕГИСТР 50 (модуля)
Остальные две кнопки точно так же, но в регистры 49 и 51.
Если вы видели картинку с тремя кнопками, тогда - при нажатии на верхнюю кнопку (функция записи в 49 регистр (4х0049)) выдает ошибку. на нижнюю кнопку (запись в регистр 51 (4х0051)) тоже выдает ошибку. При нажатии на вторую кнопку (запись в 50 регистр (4х0050)) ошибку не выдает, но и не записывает в него (в регистр) данные. При этом разницы нет 0 это или любое другое число вплоть до 256.
Тест ОВЕН.jpg Изначально я делал вот такую тестовую программу, которая наглядно демонстрирует невозможность записи в регистровую область. Но некоторые местные специ утверждают что я идиот, хоотя таким не являюсь. Так вот, что же на этом экране. Внизу 8 кнопок с функцией записи "1" в ячейки (из руководства на модуль ОВЕН стр. 31) адреса битов 0х0001(-1) ...0х0008(-1), и 8 кнопок записи туда же "0". Тут все в порядке, по отдельности биты работают как надо. В области справа находятся два индикатора, которые считывают данные из регистра с адресом 50, специально сделал два с командами 3х0050 и 4х0050, что бы видеть разницу. Так вот если вы посмотрите на скрин, то на нем видно, что включены последние 4 выхода и оба индикатора считывают из регистра 50 значение 240 (256-16). Соответственно можно сделать вывод, что адрес регистра введен верно и что функция чтения данных работает.
Далее - два цыфровых индикатора поцентру вверху отображают значения в регистре с адресом введенным в табло "ввод адреса". На скрине можно обратить внимание, что введен адрес 8(-1) и в нем записано значение 1000 (так как восьмой выход модуля сейчас влючен), что соответствует данным из РЭ на модуль, стр. 30. Это тоже подтверждает правильность введеннных данных.
Но дальше есть еще 4 кнопки, самая правая (4х0050) настроена на запись данных в одноименный регистр, но при нажатии на эту кнопку данные не меняются и соответственно выходы модуля не срабатывают.
Опять же местные ГУРУ мне сказали, что я "идиот" и что это все лишнее и работать не будет, нужно оставить только одну кнопку и один индикатор. Было совершенно не понятно что это изменит, но я все же убрал все лишнее и оставил кнопку и табло для ввода данных, плюс добавил еще две, для записи в 49 и 51 на тот случай если я все таки и правда идиот, аж нет, не идиот, - как и ожидалось, эта манипуляция также не заставила данные записаться в нужный регистр.
Так нельзя сделать, тут разные порты 232 и 485. Но даже если бы и получилось, выходило бы так, что из панели записываю данные во внутреннюю память самой же панели (пусть и 50 регистр). Так я это и так могу назначить на кнопку, и на экран(индикатор) вывод значений из этого регистра сделать, и все будет записываться и все будет выводитя.
Без имени.jpg Вот ввожу 256 нажимаю кнопку записи, а записи нет
Хотел вывести три экрана для каждого регистра, но получаеься так, что при запуске сразу начинается опрос и при обращении к несуществующим регистрам выдает ошибку связи. Пришлось верхний и нижний убрать.
Я тут подумал. У меня индикатор ввода данных пишет введенные значения во внутреннюю память панели (регистр LW12), а при нажатии кнопки эти данные отправляются (должны отправлятся) в модуль в регистр 0050. так почему бы мне не настроить этот индикатор на запись данных сразу в модуль. В итоге при вводе значения и нажатию enter на индикаторе на доли секунды задерживается введенное значение и потом индикатор показывает нули. Вот настройки индикатораБез имени (1).jpg
Пока на данный момент нет ничего. На следующей неделе должен быть контроллер ЕКФовский. из переходников только ЮСБ в 485 и ЮСБ в 232, 232 в 485 к сожалению нет. Есть скада СимпЛайт, и с нее модуль 8Р замечательно управляется, но как слейвом ее подключить...??? могу попробовать если подскажите как.