Я понял так- что нужно для обмена вх и вых на панели и отображения на ней, отдельную программу писать??
Я понял так- что нужно для обмена вх и вых на панели и отображения на ней, отдельную программу писать??
Ну это громко сказано "программу"
Добавить в конце PLC_PRG
Захват-9.png
Это если в модулях 8 bit output имена будут hmi_Dxx и hmi_Wxx
Посмотрите в моем примере, как адресуются 8 bit output и как они привязаны к лампам на панели потому, что в Вашем варианте совершенно не правильно.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
объясните мне что за кем идет???Т.е. от чего начинать отсчет, или что является 257,258,259...Не понял...
Для начала.
1. В панели есть регистры -PSW и PFW. Они 16 бит -Word. Могут использоваться так же и как 32 битные -DWord
2. В панели есть отдельные биты -PSB.
Доступ к регистрам PSW и PFW с помощью модулей Register input/output, для переменных Word или с помощью 32 bit input/output, для переменных DWord или Real input/output
А с помощью 8 bits input/output можно обращаться только к битам PSB.
PSB ни как не пересекаются с регистрами PSW.
По этому если вы решили использовать модуль 8 bits output, то лампа на экране панели никак не может быть привязана к разряду регистра PSW
Захват-10.png
Если хотите, что бы лампа управлялась разрядом регистра PSW, то в ПЛК нужно было бы использовать Register output module. Тогда один регистр будет сразу на 16 ламп.
И так если Вы выбираете 8 bits output module, то он как и следует из названия, будет управлять сразу восемью лампами, привязанными к восьми подряд идущими битами PSB.
При этом адрес, который будет указан в настройках модуля, соответствует первому биту в группе из восьми, а остальные биты модуля имеют следующие по порядку номера.
Захват-11.png
И так далее для следующих модулей.
В панели будет так
Захват-12.png Захват-13.png Захват-14.png
Последний раз редактировалось petera; 02.08.2015 в 21:02.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Кстати, в проекте панели удалите не нужные элементы. Они Вам в дальнейшем не понадобятся.
Захват-2.png
Кроме того в настройках порта ПЛК не забудьте изменить ASCII на RTU
Захват-15.png
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
"petera" Спасибо вам ОГРОМНОЕ за помощь и терпение))).Объясните мне пожалуйста, как мне теперь разобраться с изменением времени в таймерах, с панели?В проекте плк я их убрал все потому что ,как вы и сказали "Все модули у Вас будут output, за исключением четырех последних(для таймеров), но и в них нужны исправления."Какие это исправления?
Последний раз редактировалось Maxsvell; 03.08.2015 в 18:04.
После небольшого перерыва, продолжим.
Захват-1.png
Использование энергонезависимого регистра панели -правильно.
Но нужно использовать без знаковый формат данных
Захват-2.png
Так же можно задать, если хотите, ограничения вводимым значениям.
Захват-3.png
Только не понятно почему такие разрывы между
1-PSW300
2-PSW400
3-PSW500
4-PSW600
Почему не сделать по порядку PSW300, PSW301, PSW302, PSW303![]()
Последний раз редактировалось petera; 04.08.2015 в 11:53.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Попутно покажу как можно загрузить в панель начальные значения уставок сразу при загрузке в панель проекта.
1.
Захват-4.png
2.
Захват-5.png
3.
Захват-6.png
4.
Захват-7.png
5.
Захват-8.png
Это в предположении, что уставки будут находится в регистрах по порядку - PSW300, PSW301, PSW302, PSW303.
С проектом в панели все.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Теперь будем изменять программу так, чтобы обеспечить ввод времени из панели в ПЛК.
1. Нужно изменить настройки режима работы UMD, где идет запись в лампы. Нужен режим работы по изменению значений в 8 bits output.
Захват-9.png
2. Добавить еще один UMD
Захват-13.png
3. Внутри второго UMD нужно добавить четыре модуля Register input.
Захват-14.png
Обратите внимание на то, что к адресам регистров PFW нужно прибавить 10000 http://www.owen.ru/forum/showthread.php?t=14257
4.
Теперь придется редактировать программу.
Сложность заключается в том, что Вы для своих модулей-программ не используете входные переменные, а ссылаетесь в них на глобальные переменные.
придется искать в разделах объявления каждой программы "t3", "t5", "t7", "t9" и удалять эти строчки.
Захват-15.png
5.
Теперь нужно преобразовать значения WORD, полученные из панели, в формат TIME, необходимый для таймеров
Захват-11.png
6. Опять из-за идеологии Вашей программы придется использовать глобальные переменные, т.е. при вводе "t3", "t5", "t7", "t9" указывать именно глобальные
Захват-10.png
Или сразу вручную объявить эти переменные как глобальные
Захват-12.png
ЗЫ. Если не справитесь, то проект во вложении
Последний раз редактировалось petera; 04.08.2015 в 15:19.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
"petera" доброго вам дня!Спасибо вам большое за столь подробные разъяснения( ну вот почему нельзя так в мануале по конфигурации писать) Все сделал по вашей инструкции))
В процессе написания появились вопросы:
1.
15.png
2.
18.png
Ну а в целом БОЛЬШОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО за помощь!!!
В субботу выйду на работу и попробую проект в работе))Потом отпишусь.
Последний раз редактировалось Maxsvell; 04.08.2015 в 16:27.