Пока ждал ответ разобрался сам, мой пример абсолютно рабочий просто при чтении с ПР входов нужно обращаться к регистру 0х0100 по функции (03) а при записи к регистру 0х0200 по функции (16). Конечно про то почему тип переменной у меня массив я не понял но это не мешает работе программы.