Одинаковые ли настройки интерфейса СПК и МДВВ, а в частности настроен ли контроль четности в МДВВ как EVEN? Четность.jpg
Одинаковые ли настройки интерфейса СПК и МДВВ, а в частности настроен ли контроль четности в МДВВ как EVEN? Четность.jpg
Спасибо, создал все заново и заработало. Вывел на экран окно с показаниями с первого входа МВ110-8А. Дабы не переставлять байты местами в REAL нельзя ли использовать INT и прямо в свойствах визуализации выставить масштабирование, допустим делить на 10, как, например в TraceMode (пример, согласен, не очень)? И почему в свойствах Rectangle, в котором я наблюдаю переменную INT со входа, надо добавлять текст "%d", иначе ничего и не отображается?
1.%d это идентификатор который сообщает, что данные находящиеся в Word'e нужно выводить как целочисленное десятичное число.
2.Сразу выводить int и делить не получиться, сначала нужно произвести конвертацию в тип REAL затем разделить на 10, а уже затем выводить на визуализацию при помощи идентификатора %*.*f(где *.* количество выводимых на экран знаков до запятой и после).
Все получилось, даже прикольно. Остался вопрос по написанию самой программы: для изменения байтов в REAL с выхода МВ110-8А создал FB, далее его вызываю PLC_PRG, где входу присваиваю значение с входа МВ110-8А, а на выходе получаю нужную переменную. Все работает, но для 8 входов МВ110-8А надо 8 раз вызывать этот FB. Можно ли сделать проще? Читал здесь про групповой опрос регистров,понял не совсем, а может и совсем не... Допустим первой группе регистров (первому каналу ) я присваиваю переменную СH_1:ARRAY [0..5] OF WORD; мне нужно значение 3-го регистра. как мне к нему обратиться из программы: СH_1.0:WORD? Тогда компилятор ругается... Безымянный.jpg Безымянный_1.jpg
Групповой запрос регистров удобен для МВ110-8АС т.к. в нем регистры расположены по порядку. В случае с МВ110-8А регистры расположены не по порядку, соответственно каждый канал нужно отдельно читать и отдельно менять местами байты в REAL.
Последний раз редактировалось Мурат Ахриев; 03.02.2014 в 15:09.
Здравствуйте. Никак не могу установить связь с модулями. Пишет Bus Error.
Если Вы открываете для себя какие то новые направления, начинайте с простых вещей. Нужно установить соединение по модбас, через конфигуратор, создайте пустой проект, добавте через конфигурацию устройства модбас, именуйте каналы какие хотите увидеть в программе и добавте в PLC_PRG какое нибудь действие с созданной переменной модбаса. А использовать и конфигуратор и одновременно библиотечный модбас, даже для разных портов больше проблем создаст, чем поможет освоить в кратчайшие сроки.
ЗЫ при открытии проекта у меня девайс неотобразился, видимо есть проблемы с версией КДС, таргетами и прошивкой
Версия Кдс - 3.5.4, таргет такой же версии. Прошивку я поменял на последнюю, тестовую 3.6.5.3. Девайс у меня отображается нормально, проект компилируется. Вопрос - в примерах почти везде скорость 115200, а у меня сконфигурировано на 9600. Мне не понять, почему он bus error пишет? Com порт 3, на спк105 он единственный для rs485. Сетевые параметры одинаковые для модулей и в настройках модбаса в Кдс.
по настройкам не знаю, кроме того что Вы ставите в плк, надо чтоб и в модуле они были идентичны, а по самой программе должно быть примерно так как на видео http://www.owen.ru/forum/showthread....ll=1#post88181
Версия таргет файла для прошивки 3.653 должна быть 3.5.4 v19.
Для последовательного порта СПК105 в среде Codesys нужно указывать номер порта -2, также установите в конфигураторе на самой панели режим работы порта как RS485.