PDA

Просмотр полной версии : Модули аналогового ввода МВ110



Страницы : 1 [2]

Maxidron
12.12.2023, 16:00
Еще раз 72336 в настройках кнопки функция записать данные из регистра LW12 (внутренней памяти панели) в РЕГИСТР 50 (модуля)
Остальные две кнопки точно так же, но в регистры 49 и 51.

Maxidron
13.12.2023, 14:15
При записи 0 (ноль) есть ошибки ?

...
Слились ?

Смотря куда пытаться записывать. Если в 50 регистр, то нет, а если в 49 или 51, то да и не важно 0 или любое другое значение. А в 50 регистр просто не пишет, хотя читает исправно, если предварительно побитно включить некоторые выходы.

Maxidron
14.12.2023, 14:50
Если вы видели картинку с тремя кнопками, тогда - при нажатии на верхнюю кнопку (функция записи в 49 регистр (4х0049)) выдает ошибку. на нижнюю кнопку (запись в регистр 51 (4х0051)) тоже выдает ошибку. При нажатии на вторую кнопку (запись в 50 регистр (4х0050)) ошибку не выдает, но и не записывает в него (в регистр) данные. При этом разницы нет 0 это или любое другое число вплоть до 256.

Maxidron
14.12.2023, 15:42
Да. Для 2.0 это 8.4



то нет => нет ошибок
просто не пишет => есть ошибки

Можно внятно про запись 0 в 50 ?


------
если с 0 прокатит

Расширьте сознание и запишите 256
Если и тут прокатит - изучайте пост#233

72371 Изначально я делал вот такую тестовую программу, которая наглядно демонстрирует невозможность записи в регистровую область. Но некоторые местные специ утверждают что я идиот, хоотя таким не являюсь. Так вот, что же на этом экране. Внизу 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 на тот случай если я все таки и правда идиот, аж нет, не идиот, - как и ожидалось, эта манипуляция также не заставила данные записаться в нужный регистр.

Maxidron
14.12.2023, 15:47
В панели сколько портов ?

--

Он может быть модбас-слейвом ?

В панели 2 порта 485 и 232. Да может быть и мастером и слейвом. Сейчас настроена как мастер по 485

Maxidron
15.12.2023, 13:41
Напрочь отключаете 8Р
Соединяете порты физически
Делаете на 2-ом порту панели слейв с тем же адресом как и 8Р и регистром (как минимум) [50]
Выводите этот [50] слейва на экран и, рядом, то что регулярно читаете из [50] мастером
Отправляете либо 1 либо 256
Что в полях экрана панели ?

Так нельзя сделать, тут разные порты 232 и 485. Но даже если бы и получилось, выходило бы так, что из панели записываю данные во внутреннюю память самой же панели (пусть и 50 регистр). Так я это и так могу назначить на кнопку, и на экран(индикатор) вывод значений из этого регистра сделать, и все будет записываться и все будет выводитя.

Maxidron
15.12.2023, 13:51
72391 Вот ввожу 256 нажимаю кнопку записи, а записи нет:confused:

Хотел вывести три экрана для каждого регистра, но получаеься так, что при запуске сразу начинается опрос и при обращении к несуществующим регистрам выдает ошибку связи. Пришлось верхний и нижний убрать.

Maxidron
15.12.2023, 14:10
Я тут подумал. У меня индикатор ввода данных пишет введенные значения во внутреннюю память панели (регистр LW12), а при нажатии кнопки эти данные отправляются (должны отправлятся) в модуль в регистр 0050. так почему бы мне не настроить этот индикатор на запись данных сразу в модуль. В итоге при вводе значения и нажатию enter на индикаторе на доли секунды задерживается введенное значение и потом индикатор показывает нули. Вот настройки индикатора72392

Maxidron
15.12.2023, 14:19
что на вкладке индикатор, вкладку клавиша мы уже не однократно видим

и где на вкладке клавиши указан 50 регистр?

72393 вот, прошу прощения, как то на прошлом скрине адрес пропал. 72394 А вот если интересно вкладка индикатор, она относится к настройкам отображения кнопки, сейчас оно не используется. А настройки цифрового дисплея для ввода данных в предидущем посте.

Maxidron
15.12.2023, 14:25
Да. Из панели в панель. Мне пофиг что вы там можете сами, если Вам нужно решение проблемы делайте что говорят.
232 и 485?
-переходник
-еще одна панель
-овенский плк
-скада которая может быть слейвом
-возможность сниферить порт (побайтный состав пакета запроса от панели)
Что есть из этого?

Пока на данный момент нет ничего. На следующей неделе должен быть контроллер ЕКФовский. из переходников только ЮСБ в 485 и ЮСБ в 232, 232 в 485 к сожалению нет. Есть скада СимпЛайт, и с нее модуль 8Р замечательно управляется, но как слейвом ее подключить...??? могу попробовать если подскажите как.

Maxidron
15.12.2023, 14:35
-возможность сниферить порт (побайтный состав пакета запроса от панели)

А это как? Не сталкивался еще. Что нужно делать, командуйте))

Maxidron
18.12.2023, 08:50
485-usb + usb-232 = ?
подозреваю, что моем случае это = USB-232\484, а не то что вы имели ввиду. Это одно устроиство, на ПК определяется как один СОМ порт.

https://simpscada.ru/manual_next/int...a/modbus-slave
Как изучите - пишите. //Мне это - не нужно.
С удовольствием бы изучил, но там учить к сожалению нечего. В режиме слейв или модбас сервер эта скада работает только по протоколу модбас ТСП. В моей панели оператора нет ТСП, только РТУ.

Maxidron
18.12.2023, 09:06
доложить об исполнении
72439 Не знаю с какой периодичностью идет чтение, нет такой настройки. Кнопка как и раньше пытается записать данные, на этот раз просто число 15. Ввод другого значения в данном случае не возможен.

1exan
18.12.2023, 13:18
72439 Не знаю с какой периодичностью идет чтение, нет такой настройки. Кнопка как и раньше пытается записать данные, на этот раз просто число 15. Ввод другого значения в данном случае не возможен.

Только для вас - попробовал ещё раз, всё работает (панели нет - симуляция онлайн)
72451

kondor3000
18.12.2023, 14:26
всё работает (панели нет - симуляция онлайн)

Никак не найду, где в конфигураторе EKF настройка номера физического порта компа для онлайн симуляции?
Мне надо к СОМ5 привязать симулятор, а там только физическая привязка до СОМ3.

1exan
18.12.2023, 16:37
Никак не найду, где в конфигураторе EKF настройка номера физического порта компа для онлайн симуляции?
Мне надо к СОМ5 привязать симулятор, а там только физическая привязка до СОМ3.

Никак, у панели только до 3 номера порты. Поменяйте номер порта с 5 на 1(2, 3) в винде и подключайтесь

Maxidron
19.12.2023, 08:03
Только для вас - попробовал ещё раз, всё работает (панели нет - симуляция онлайн)
72451

Запустил ваш проект. Что хочу сказать, у меня были такие же настройки кнопки и индикатора как и у вас. Но к сожалению у меня снова не работает, так же через симулятор, подозреваю, что все таки что то с модулем. Смущает только тот факт, что из СКАДА все нормально работает. Спасибо вам за желание помочь.

1exan
19.12.2023, 08:23
Запустил ваш проект. Что хочу сказать, у меня были такие же настройки кнопки и индикатора как и у вас. Но к сожалению у меня снова не работает, так же через симулятор, подозреваю, что все таки что то с модулем. Смущает только тот факт, что из СКАДА все нормально работает. Спасибо вам за желание помочь.

В настройках модуля что стоит в Сетевых параметрах для "Максимальный сетевой таймаут, с"?

Maxidron
19.12.2023, 08:31
Термины "слейв/мастер" обычно про rtu/ascii, "сервер/клиент" - tcp
Там - "слейв", дальше я и не собирался смотреть.
Вы выяснили что описание на это скаду - особенное. Вопросы - к авторам скады.
Здесь про скаду - забыли

Изучайте. Не найдете - панель в мусор.
Доложить.

Изучить - выше от 1exan и доложить отличие от своего.

Про термины вкурсе, но факт остается фактом, там речь шла как раз про ТСП и режим сервер.

Про панель в мусор - это лишнее, скорее модуль

Проект 1exan изучил, установил, подключил, но все равно не работает. Отличия были в настройках скорости порта. У меня были по умолчанию 9600, в этом проекте 57600. И собственно модель панели в моем случае на 4", а у 1exan проект для 7". Однако я в этом проекте ничего не менял и запускал так же через симуляцию, предварительно настроив порт в модуле под настройки из проекта.

Maxidron
19.12.2023, 08:36
В настройках модуля что стоит в Сетевых параметрах для "Максимальный сетевой таймаут, с"?

Все настройки, кроме скорости оставил по умолчанию72471

1exan
20.12.2023, 04:45
Ещё раз повторюсь, если в панели настройки по умолчанию, а они выглядят ТАК:
72489
то адрес битовой маски выходов - 51:
72490

Maxidron
20.12.2023, 08:09
Ещё раз повторюсь, если в панели настройки по умолчанию, а они выглядят ТАК:
72489
то адрес битовой маски выходов - 51:
72490

Я же говорю еще раз, что взял готовый ваш проект и ни чего в нем не менял. Поменял сетевые настройки в модуле что бы в принципе к нему подключится. Потому как в своем проекте работал на скорости 9600 а не 57600.

kondor3000
20.12.2023, 08:20
Я же говорю еще раз, что взял готовый ваш проект и ни чего в нем не менял. Поменял сетевые настройки в модуле что бы в принципе к нему подключится. Потому как в своем проекте работал на скорости 9600 а не 57600.

Просто повторите этот проект для своей панели и ещё раз проверьте, залив в панель. Этого вы уже месяц не можете сделать.
Скорость можно поменять было и в проекте, не трогая модуль. А модуль после прошивки надо перезагрузить по питанию.

Maxidron
20.12.2023, 09:20
Меня не смущает. Если другое устройство может записать маску в 8Р, а панель нет - проблемы с панелью.
Приходящий пакет от СКАДЫ никак не отличается от пакета от панели.

Вы наверное меня не слышите, я тепрь панель физически не подключаю, а пытаюсь управлять из программы на ПК через onlin симуляцию, как это делал 1exan.


Если в панели действительно нет такой настройки - её, повторю, в мусор.

Какая принципиальная разница в этой настройке?


Я Вам 15 не предлагал. См. ранее

Какая разница здесь какое число я туда пишу в диапазоне от 0 до 255, кроме того, что сработают разные входы? Главное же же что бы сработали хоть какие то, а число поменять не долго!



1.t.out в модуле установить в 10сек
2.В проекте панели оставить только кнопу записи в [50] по нажатию. Само число - 0 (ноль)
3.Камеру на панель с 8Р //далее видео выложить (ссылкой)
3.1 Снимаем положения джамперов 8Р //++
4.Нечего не жмякать и показать видео с активным диодом АВАРИЯ. Нет диода - goto п.1
5.Периодически (1раз в 3 сек) жмякать на кнопу. Диод ? Если не потух - всё выключаем и изучаем панель
6.Потух. Прекращаем жмякать. Через 10 сек диод ? Если не активный снова - панель в мусор. Или изучаем
Это все уже пройденный этап, ну да ладно:
1. Установил.
2. Сделал.
3. Нет возможности.
3.1 Джамперы по умолчанию все разомкнуты.
4. Диод горит (красный).
5. Жмякнул, диод RS485 (зеленый) поморгал, диод авария (красный) потух.
6. Прекратил жмякать - диод авария (красный) загорелся.

P.S. Почему-то при нажатии на кнопку спустя примерно секунды три выскакивет ошибка связи.

Maxidron
20.12.2023, 09:39
Просто повторите этот проект для своей панели и ещё раз проверьте, залив в панель. Этого вы уже месяц не можете сделать.
Скорость можно поменять было и в проекте, не трогая модуль. А модуль после прошивки надо перезагрузить по питанию.

Я тут уже наверное даже больше месяца делаю все что мне тут пишут, даже на первый взгляд абсурдные идеи, но меня упорно не слышат.
Как проверить проект 1exan без изменения сетевых настроек, будь то в панели или в модуле, если они разные. Да можно было поменять и в панели, но какая разница где я их поменял в панели или в модуле? Специально поменял в модуле, что бы проект остался не тронутым. А залить этот проект в панель я не могу, так как он делался для панели 7 дюймов, а у меня 4 (об этом уже писал, но меня снова не услышали). А для онлайн симуляцие без разницы для какой панели делался проект, программа просто посылает настроенные команды из программы, через преобразователь ЮСБ-485 в модуль.
А теперь еще раз услыште меня пожалуйста, я в проекте 1exan ни чего не менял запустил как есть, подключился к модулю...Результат как и прежде в регистры не пишет.

Maxidron
20.12.2023, 10:14
Еще раз по порядку:72492 1 Настройки модуля,72493 2 Сетевые настройки панели.72494 3 настройки окна ввода значения. 72495 4 настройки кнопки.72496 5 результат.
2-4 - это проект 1exan без изменений. 1exan поправьте если что то вдруг снова не так.

1exan
20.12.2023, 10:32
Еще раз по порядку:72492 1 Настройки модуля,72493 2 Сетевые настройки панели.72494 3 настройки окна ввода значения. 72495 4 настройки кнопки.
2-4 - это проект 1exan без изменений. 1exan поправьте если что то вдруг снова не так.

Да вроде все правильно. Попробуйте питание на модуле передёрнуть - мне попадался модуль, который менял сетевые настройки только после отключения питания

Maxidron
20.12.2023, 11:40
Ещё раз повторюсь, если в панели настройки по умолчанию, а они выглядят ТАК:
72489
то адрес битовой маски выходов - 51:
72490

Только что обратил внимание, что у вас логотип другой программы на скринах. Можете поделится названием, попробую еще с вашей?

1exan
20.12.2023, 12:46
Только что обратил внимание, что у вас логотип другой программы на скринах. Можете поделится названием, попробую еще с вашей?

Это Flexem (OEM производитель). В общем-то различие только в названиях моделей панелей

Maxidron
20.12.2023, 13:28
Не ok.
Знаю что не ок. Я об этом уже больше месяца твержу. Не понял


Должно быть - см. п.1.
Какой из пунктов 1? Если этот - 1.t.out в модуле установить в 10сек... то это сделано.


Запись в 0 в [50] (уточнить - см. выше) как видим - есть.
Интересно на основании чего сделан такой вывод?(риторический вопрос) Там и был 0, соответственно ничего не поменялось. Скажу больше, что при записи 1,2,3 и т.д в регистре 50 все равно 0.


Через 8Р.Do1 и 8Р.Do8, параллельно, поключаем 1 (одну) лампочку.
Дальше всё тоже самое но пишем 129 (сто двадцать девять)

Интересно чем поможет подключенная лампочка, или модуль работает только под нагрузкой на выходах? (риторический вопрос)
Можете не отвечать, этот пункт у меня асооциируется с - делай как сказано, а я пока посмеюсь.
Без обид, но это безполезное телодвижение. Я могу вам сразу сказать результат будет один и тот же и с подключенной лампочкой и без - выходы не срабатывают.

Maxidron
20.12.2023, 13:35
Это Flexem (OEM производитель). В общем-то различие только в названиях моделей панелей

Я знаю, что ЕКФ панели это клоны китайцев, но может они (ЕКФ) с программой что то намудрили когда под себя переделывали. Не может же быть, что бы один и тот же проект с одним модулем работал, а с другим нет (если конечно оба модуля исправны). И честно говоря я бы смело мог сказать, что мой модуль косячный, если бы он прекрасно не работал со скадой. Остается только один логичный вариант, проверить с той же программой что и у вас.