файл проекта (обновил, первый раз не выложился)
файл проекта (обновил, первый раз не выложился)
Последний раз редактировалось ZartArn; 22.11.2012 в 16:58. Причина: (обновил, первый раз не выложился)
ModbusSlave устройства фактически являются экземплярами ФБ ModbusSlaveComPort Этот ФБ имеет переменные xReset и xError.
Подробности можно посмотреть в менеджере библиотек. Идем по ветке IoDrvModbus, в папке ModbusComport смотрим ФБ ModbusSlaveComPort.
Спасибо за ответы. Библиотеки подключал и добавлял в проект те что идут с диском от ПЛК-308:
ModBus-slave.compiled-library
ModBus.compiled-library
OwenNet.compiled-library
Потом их удалил из проекта т.к. они ни на что не влияют. Насколько я понял их нужно использовать при обращении к портам и модбасу из PLC_PRG, если добавить устройства средствами кодесиса как у меня на скриншотах то обмен идет и без этих библиотек аналогично как и в ПЛК-150 с CDS v2.3 я добавлял устройства в PLC Configuration и не использовал никаких дополнительных библиотек.
Последний раз редактировалось ZartArn; 22.11.2012 в 17:08.
В данном случае нужна только ModBus.compiled-library. Используя ФБ из биб-ки можно регулировать и частоту опроса и корректно возобновлять при обрыве т. д. и т. п.
kgsh82, через библиотеку, прописуя устройства в PLC_PRG можно работать если устройств штук 10, но в моем случае устройства более 200 шт.
Сегодня притащил со склада ПЛК-150 и еще раз протестировал свои устройства на нем. Выставлял минимальное время обмена - 10 мс, опрашивал все подряд в любой последовательности - все идеально, никаких ошибок и задержек, смотреть приятно!
На 308-м даже через 500 мс даже 1 регистр одного устройства без ошибок и непонятных задержек прочитать трудно...
Последний раз редактировалось ZartArn; 23.11.2012 в 18:35.
Если устройства одинаковые, то можно сотворить ФБ для одного, потом массив ФБ и гонять по циклу. В плк304 нечто подобное делал.
kgsh82, а можете поделиться примером? Идея хорошая, но не очень хорошо представляю как ее реализовать программно...
Пример не под рукой сейчас....
Начните с одного функционального блока