Добрый день!
Есть вроде простая задача, назначить в ПЛК реле и регистры для общения по ModbusTCP с ( несколько штук, условно: управление пуск/стоп только запись, авария только чтение, установившийся режим регистр int16 только чтение).
Дело в том, как будет реализовано общение с этим ПЛК не определено в данный момент ( OPC или другое устройство будет прямо опрашивать регистры этого ПЛК и т.п.). Адресацию регистров и их назначение сообщаем заказчику.
Вопрос: Как например средствами языка LD (без макросов) запретить возможность записи в регистр ПЛК соотвеnствующий реле M, который может как читаться так и записываться функциями Modbus?
Спасибо заранее
Modbus TCP чтение и запись регистров ПЛК
Re: Modbus TCP чтение и запись регистров ПЛК
У дельты в инструкциях на каждую модель плк есть адресное пространство. Для modbus tcp тоже. Ищите внимательнее. В дельте все регистры жостко прибиты к адре, ному пространству.
Re: Modbus TCP чтение и запись регистров ПЛК
С адресацией вроде все понятно, не понятно как режим только чтение установить
Re: Modbus TCP чтение и запись регистров ПЛК
Пусть ПЛК постоянно переписывает регистры с инфой которые нужно наверх отдать.
Т.е. где то в проге куча MOV рабочих регистров проги в адреса, которые вы для чтения выделите.
Т.е. где то в проге куча MOV рабочих регистров проги в адреса, которые вы для чтения выделите.
Re: Modbus TCP чтение и запись регистров ПЛК
Мой вариант такой же, но это не исключает возможности записать в эти адреса что-то ошибочно сверху. Вот и возник вопрос как настроить регистр только на чтение?
Re: Modbus TCP чтение и запись регистров ПЛК
Ну и запишут сверху, контроллер тут же поправит. В чём проблема то, если адреса "наверх" не влияют на работу проги?
Re: Modbus TCP чтение и запись регистров ПЛК
Возможности изменять режим нет. Как и по модбас рту. Да и в целом протокол модбас не подразумевает изменений прав доступа. Не надо -не пиши. Надо - пиши