Я понял так- что нужно для обмена вх и вых на панели и отображения на ней, отдельную программу писать??
Вид для печати
Я понял так- что нужно для обмена вх и вых на панели и отображения на ней, отдельную программу писать??
Ну это громко сказано "программу"
Добавить в конце PLC_PRG
Вложение 19273
Это если в модулях 8 bit output имена будут hmi_Dxx и hmi_Wxx
Посмотрите в моем примере, как адресуются 8 bit output и как они привязаны к лампам на панели потому, что в Вашем варианте совершенно не правильно.
объясните мне что за кем идет???Т.е. от чего начинать отсчет, или что является 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
Вложение 19275
Если хотите, что бы лампа управлялась разрядом регистра PSW, то в ПЛК нужно было бы использовать Register output module. Тогда один регистр будет сразу на 16 ламп.
И так если Вы выбираете 8 bits output module, то он как и следует из названия, будет управлять сразу восемью лампами, привязанными к восьми подряд идущими битами PSB.
При этом адрес, который будет указан в настройках модуля, соответствует первому биту в группе из восьми, а остальные биты модуля имеют следующие по порядку номера.
Вложение 19276
И так далее для следующих модулей.
В панели будет так
Вложение 19277 Вложение 19278 Вложение 19279
Кстати, в проекте панели удалите не нужные элементы. Они Вам в дальнейшем не понадобятся.
Вложение 19281
Кроме того в настройках порта ПЛК не забудьте изменить ASCII на RTU
Вложение 19282
"petera" Спасибо вам ОГРОМНОЕ за помощь и терпение))).Объясните мне пожалуйста, как мне теперь разобраться с изменением времени в таймерах, с панели?В проекте плк я их убрал все потому что ,как вы и сказали "Все модули у Вас будут output, за исключением четырех последних(для таймеров), но и в них нужны исправления."Какие это исправления?
После небольшого перерыва, продолжим.
Вложение 19315
Использование энергонезависимого регистра панели -правильно.
Но нужно использовать без знаковый формат данных
Вложение 19316
Так же можно задать, если хотите, ограничения вводимым значениям.
Вложение 19317
Только не понятно почему такие разрывы между
1-PSW300
2-PSW400
3-PSW500
4-PSW600
Почему не сделать по порядку PSW300, PSW301, PSW302, PSW303 :confused:
Попутно покажу как можно загрузить в панель начальные значения уставок сразу при загрузке в панель проекта.
1.
Вложение 19318
2.
Вложение 19319
3.
Вложение 19320
4.
Вложение 19321
5.
Вложение 19322
Это в предположении, что уставки будут находится в регистрах по порядку - PSW300, PSW301, PSW302, PSW303.
С проектом в панели все.
Теперь будем изменять программу так, чтобы обеспечить ввод времени из панели в ПЛК.
1. Нужно изменить настройки режима работы UMD, где идет запись в лампы. Нужен режим работы по изменению значений в 8 bits output.
Вложение 19323
2. Добавить еще один UMD
Вложение 19325
3. Внутри второго UMD нужно добавить четыре модуля Register input.
Вложение 19326
Обратите внимание на то, что к адресам регистров PFW нужно прибавить 10000 http://www.owen.ru/forum/showthread.php?t=14257
4.
Теперь придется редактировать программу.
Сложность заключается в том, что Вы для своих модулей-программ не используете входные переменные, а ссылаетесь в них на глобальные переменные.
придется искать в разделах объявления каждой программы "t3", "t5", "t7", "t9" и удалять эти строчки.
Вложение 19327
5.
Теперь нужно преобразовать значения WORD, полученные из панели, в формат TIME, необходимый для таймеров
Вложение 19328
6. Опять из-за идеологии Вашей программы придется использовать глобальные переменные, т.е. при вводе "t3", "t5", "t7", "t9" указывать именно глобальные
Вложение 19329
Или сразу вручную объявить эти переменные как глобальные
Вложение 19330
ЗЫ. Если не справитесь, то проект во вложении
"petera" доброго вам дня!Спасибо вам большое за столь подробные разъяснения( ну вот почему нельзя так в мануале по конфигурации писать:)) Все сделал по вашей инструкции))
В процессе написания появились вопросы:
1.
Вложение 19334
2.
Вложение 19335
Ну а в целом БОЛЬШОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО за помощь!!!
В субботу выйду на работу и попробую проект в работе))Потом отпишусь.