Для второй переменной адрес - 0001.
А принцип четко прописан в документе по PLC Configuration.
То, что все переменные попадают в МЭК память выходов никак не помешает Вам записывать в них по ModBus необходимые значения.
Для второй переменной адрес - 0001.
А принцип четко прописан в документе по PLC Configuration.
То, что все переменные попадают в МЭК память выходов никак не помешает Вам записывать в них по ModBus необходимые значения.
Итого. В ModBus Slave Вы добавили несколько переменных. Двух-байтных. Итого это регистры ModBus с адресом 0 и с адресом 1.
Это 100% так и это проверялось уже не одним десятком различных устройств.
С чтением переменных разобрался. Но как записывать в ПЛК так и не понял.
Простейшая программа
Настройки драйвера
Остальные переменные аналогично.
Результат:
При изменении типа переменных получается следующее(на примере одной переменной):
На запись из Матрикона контроллер не реагирует, если же менять значения в самом ПЛК то они возвращаются к исходным(буквально через мгновение) при этом не имеет значения какой тип переменных задан.
Что делать, как быть?
Последний раз редактировалось ck1zy; 06.04.2011 в 15:52. Причина: добавлено
Может быть для записи нужна специальная функция CoDeSyS, которая записывает переменную в ПЛК?
Пробовал записывать с помощью различных программ:
dOPCDAClient
SST_Client
ну и сам Metrikon, результата нет.
Последний раз редактировалось ck1zy; 22.04.2011 в 16:18. Причина: del
1. Как то не прилично просить о помощи и зарабатывать. Лично я не буду ничего скачивать, "просматривая рекламу". Перевыложили бы что ли файл...
2. Все записывается - 1000 раз проверялось. Единственное, что может помешать - объявление переменной, как выходной, а в выходную переменную записать ничего нельзя. Либо Вы в своей же программе после получения значения перетираете его.
ссылки удалены
Последний раз редактировалось ck1zy; 22.04.2011 в 16:13. Причина: удалено
прикрепил наконец-то