PDA

Просмотр полной версии : ПЛК110+Weintek8100



Linker1989
25.10.2016, 11:09
Здравствуйте нужно вывести графики с измеренными параметрами.
Панель получает из ПЛК значение по адресу Modbus 4x-21.
Есть те кто делал?
Сделал по этой инструкции http://www.asutp-volgograd.com/blog/weintek-trends, но значения показывают 0.
Может что то не так с типами данных?
27259

capzap
25.10.2016, 11:16
ну а где рассказано о связи регистра модбас с внутренними регистрами панели, адрес 21 и 11000 не одно и тоже

можно_просто_Гриша
25.10.2016, 11:51
У Weintek LW - регистры собственной памяти панели (Local Word). Вам нужно во-первых указать адрес ПЛК (вместо Local HMI), а затем указать адрес регистра - 21 (или 00021).

Linker1989
25.10.2016, 17:36
Здравствуйте нужно вывести графики с измеренными параметрами.
Панель получает из ПЛК значение по адресу Modbus 4x-21.
Есть те кто делал?
Сделал по этой инструкции http://www.asutp-volgograd.com/blog/weintek-trends, но значения показывают 0.
Может что то не так с типами данных?
27259

Я воспользовался функцией "Передача данных", в которой указал адрес чтения Modbus 4x-21 и адрес записи в Lokal HMI LW11000. LW 11000 и использовалась в дальнейшем.

Linker1989
25.10.2016, 17:45
Здравствуйте нужно вывести графики с измеренными параметрами.
Панель получает из ПЛК значение по адресу Modbus 4x-21.
Есть те кто делал?
Сделал по этой инструкции http://www.asutp-volgograd.com/blog/weintek-trends, но значения показывают 0.
Может что то не так с типами данных?
27259

И вообще какой тип данных нужно указывать в HMI?

lara197a
25.10.2016, 18:36
Это на вам должно быть виднее.
(В зависимости от того, что считываете.)
Вообще у них справка на русском.

Linker1989
25.10.2016, 19:07
Вот в общем более подробно о том что сделано:
С ПЛК передаем значение температуры в HMI в виде переменной FLOAT с адресом 21.
27265
Затем в HMI получаем это значение оно нормально отображается как числовой параметр. Через функцию: ОБЪЕКТЫ=>ПЕРЕДАЧА ДАННЫХ, добавляем переменную 4х-21 в адрес источника в адресе приемника указываем туда куда он запишется в локальной памяти Local HMI LW11000.
27267
В выборках данных создем новый объект температуру наружнего воздуха, которой как адрес чтения устанавливаем адрес Local HMI LW11000
27269
Создаем график журналов и как индекс объекта выборки данных устанавливаем нашу температуру температуру наружнего воздуха.
27270
Вот хотелось бы узнать где ошибка, уже мучаемся несколько дней.

lara197a
25.10.2016, 21:06
Передавайте в формате ворд (инт),
к примеру 1 знак после запятой.
Т.е.
в ПЛК умножте на 10 и преобразуйте в инт.

Linker1989
25.10.2016, 23:37
Передавайте в формате ворд (инт),
к примеру 1 знак после запятой.
Т.е.
в ПЛК умножте на 10 и преобразуйте в инт.

Хорошо завтра попробую) блин только много переменных переделывать придется...

capzap
26.10.2016, 07:41
а проект то не судьба выложить, скрины которые выкладываете мало что проясняют. Хотя бы потому что если на экране флоат отображается верно и дело только в графике, то какой тип данных задали в выборке?

Linker1989
26.10.2016, 18:48
а проект то не судьба выложить, скрины которые выкладываете мало что проясняют. Хотя бы потому что если на экране флоат отображается верно и дело только в графике, то какой тип данных задали в выборке?
В выборке задал 32бит FLOAT.

capzap
26.10.2016, 19:59
ну тут группа ошибок,может они явные но большинство нет
первое, лучше ставить zero based modbus
второе сместится начальный адрес, везде придется менять

после этих пунктов при прямом обращении к слейву начало отображаться актуальное значение в панели

далее использование передачи данных, не меняет последовательность байт, даже когда залез в настройки модбаса в преобразование, ни одна галка не помогла, переходите на макросы,там хотя бы можно менять последовательность, в зависимости от ситуации


четвертое, панели позволяют, когда читаются флоаты, сразу читать перевернутые слова, вместо 4х, вроде 5х надо выбирать


ЗЫ самое главное забыл, не используйте адрес 11000, он хоть и не проскакивает в системных переменных, но там всегда ноль, я перевел на LW50

lara197a
26.10.2016, 20:19
на int переходите, отпадет куча вопросов и
экзотические шрифты в чем смысл использовать?

Linker1989
26.10.2016, 20:28
Спасибо будем пробовать мучаться)
А шрифты это так для пробы)