Здравствуйте! Я сам новичок, помогу чем смогу. Вот набросал, проверить в железе смогу только вечером. Удачи.
Здравствуйте! Я сам новичок, помогу чем смогу. Вот набросал, проверить в железе смогу только вечером. Удачи.
Последний раз редактировалось Tempest; 10.02.2017 в 09:36.
Вообще говоря, даже если это работает на железе, не стоит это слепо копировать. Если вы объявляете переменные в конфигураторе, то они по определению становятся глобальными и видны из всех компонентов проекта. Вы же их потом переопределяете в PLC-PRG, этого делать не надо. Сейчас, если это и будет работать на железе, то только по той причине, что переменные из конфигурации и переменные их PLC-PRG привязаны к конкретным адресам ввода-вавода. По-хорошему, объявлять их надо один раз, либо в конфигурации, либо где-то еще (например в PLC-PRG). Обычно удобнее в конфигурации. кроме того, все переменные слейвов автоматически станут Retain.
В железе это работает уже более года, я для примера изложил без лишнего, просто хотел еще раз убедится что именно данный пример будет работать, вечером на работе проверю. Спасибо вам что посмотрели
Походу чего то я все таки не догоняю.
Переписал под свое железо этот пример.
Все равно не могу не как заставить реагировать 2ой ПЛК.
И не могу понять где тут ошибка. ПЛК ТЕСТ.rar
Правильно, одна программа заливается в один ПЛК, другая-в другой
Давайте попробуем для начала упростить задачу. В примере кнопки визуализации контроллера Мастер управляют переменными в конфигурации, которые по сети передаются в контроллер Слейв. В нем программа приравнивает принятые по сети значения переменных другим переменным, которые привязаны к физическим выходам. соответственно, кнопками в визуализации, работающей с ПЛК Мастер мы управляем выходами ПЛК Слейв. Состряпал на скорую руку, проверить не на чем, но по идее все должно работать. Пробуйте, если не работает, будем копать дальше.
Пардон, уже нашел ошибку. В конфигурации мастера второй подэлемент 8 bit output должен иметь адрес 8
Вот только что проверял, работает. Если что спрашивайте
Последний раз редактировалось Tempest; 11.02.2017 в 07:31.