Я сейчас уже как только ни попытался, даже создал два устройства на одном порту с одним адресом, и всё равно не удаётся читать периодически, а писать по изменению. У меня плк110 - мастер и плк63 - слейв. Оказалось, что забыл объявить в конфигурации плк63 оперативными те переменные, которые будет считывать мастер. Подытожу результат эксперимента: если нужно менять конфигурационные параметры только по изменению значения, а оперативные считывать периодически, то нужно объявлять два устройства с одним адресом в конфигурации мастера, одно только с output modules, другое только с input modules. Считывания оперативных параметров устройства просто не происходит, если в настройках этого устройства указано "By value changed". Спасибо за подсказку.