Показано с 1 по 10 из 430

Тема: Модули МХ110 для CODESYS 3.5

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #10

    По умолчанию

    Некоторые эксперименты дали плоды:

    1) Установил пакет для СПК и таргеты для СПК, все последнее что есть на сайте (напоминаю у меня ПЛК304).
    2) N-ое количество раз переустанавливал патч, думал может прав не хватает на изменение.
    3) Появилась возможность добавлять Modbus Master 3.5.4.0, думаю благодаря п.1 описанному выше
    4) При установке Modbus Master 3.5.4.0 с таргетом от ПЛК304 появляется ошибка в библиотеке CAA Device Diagnosis 3.5.2.0 (думаю дело в таргете ПЛК304) dll.png и имеем уйму ошибок компилятора:
    Скрытый текст:
    ------ Компиляция : Приложение: Device.Application -------
    типизировать код...
    [WARNING] io: C0200: Отсутствует разрешение для заполнителя CmpCodeMeter
    [WARNING] io: C0100: Библиотека CAA Device Diagnosis, 3.5.2.0 (CAA Technical Workgroup) не установлена, либо не найдено корректной лицензии
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): ModbusSlaveComPort: C0077: Неизвестный тип: 'DED.DEVICE_STATE'
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): ModbusSlaveComPort: C0032: Невозможно конвертировать тип 'Неизвестный тип: 'DED.DEVICE_STATE.NOT_CONFIGURED'' в тип 'DED.DEVICE_STATE'
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): ModbusSlaveComPort: C0062: 'DED.DEVICE_STATE' не является структурированной переменной
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): ModbusSlaveComPort: C0046: Идентификатор 'DED' не задан
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): IoDrvWriteOutputs [IoDrvModbusComPort]: C0035: Вместо 'm_master.UpdateTriggerVariables' требуется имя программы или экземпляр функционального блока
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): IoDrvWriteOutputs [IoDrvModbusComPort]: C0004: 'UpdateTriggerVariables' не является компонентом 'MODBUSMASTERCOMPORT'
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): CheckSlavesCommunicating [IoDrvModbusComPort]: C0231: Здесь требуется выражение типа 'BOOL'
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): CheckSlavesCommunicating [IoDrvModbusComPort]: C0077: Неизвестный тип: 'DED.DEVICE_STATE.RUNNING'
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): CheckSlavesCommunicating [IoDrvModbusComPort]: C0062: 'DED.DEVICE_STATE' не является структурированной переменной
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): CheckSlavesCommunicating [IoDrvModbusComPort]: C0046: Идентификатор 'DED' не задан
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): CheckSlavesCommunicating [IoDrvModbusComPort]: C0231: Здесь требуется выражение типа 'BOOL'
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): CheckSlavesCommunicating [IoDrvModbusComPort]: C0004: 'm_slaveEnabled' не является компонентом 'MODBUSSLAVECOMPORT'
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): DoModbusRequests [ModbusMasterComPort]: C0032: Невозможно конвертировать тип 'Неизвестный тип: 'GetNextInitChannel(, slaveNr => slaveNr, foundChannel => foundInitChannel, initDone => m_xInitSlavesDone)'' в тип 'IoDrvModbusBase.MBChannel'
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): DoModbusRequests [ModbusMasterComPort]: C0046: Идентификатор 'GetNextInitChannel' не задан
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): DoModbusRequests [ModbusMasterComPort]: C0035: Вместо 'GetNextInitChannel' требуется имя программы или экземпляр функционального блока
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): UpdateDiag [ModbusSlaveComPort]: C0231: Здесь требуется выражение типа 'BOOL'
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): UpdateDiag [ModbusSlaveComPort]: C0077: Неизвестный тип: 'm_slaveEnabled'
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): UpdateDiag [ModbusSlaveComPort]: C0046: Идентификатор 'm_slaveEnabled' не задан
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): UpdateDiag [ModbusSlaveComPort]: C0032: Невозможно конвертировать тип 'Неизвестный тип: 'DED.DEVICE_STATE.DISABLED'' в тип 'DED.DEVICE_STATE'
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): UpdateDiag [ModbusSlaveComPort]: C0062: 'DED.DEVICE_STATE' не является структурированной переменной
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): UpdateDiag [ModbusSlaveComPort]: C0046: Идентификатор 'DED' не задан
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): UpdateDiag [ModbusSlaveComPort]: C0032: Невозможно конвертировать тип 'Неизвестный тип: 'DED.DEVICE_STATE.ERROR'' в тип 'DED.DEVICE_STATE'
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): UpdateDiag [ModbusSlaveComPort]: C0062: 'DED.DEVICE_STATE' не является структурированной переменной
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): UpdateDiag [ModbusSlaveComPort]: C0046: Идентификатор 'DED' не задан
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): UpdateDiag [ModbusSlaveComPort]: C0032: Невозможно конвертировать тип 'Неизвестный тип: 'DED.DEVICE_STATE.RUNNING'' в тип 'DED.DEVICE_STATE'
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): UpdateDiag [ModbusSlaveComPort]: C0062: 'DED.DEVICE_STATE' не является структурированной переменной
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): UpdateDiag [ModbusSlaveComPort]: C0046: Идентификатор 'DED' не задан
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): UpdateDiag [ModbusSlaveComPort]: C0032: Невозможно конвертировать тип 'Неизвестный тип: 'DED.DEVICE_STATE.UNKNOWN'' в тип 'DED.DEVICE_STATE'
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): UpdateDiag [ModbusSlaveComPort]: C0062: 'DED.DEVICE_STATE' не является структурированной переменной
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): UpdateDiag [ModbusSlaveComPort]: C0046: Идентификатор 'DED' не задан
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): ChangeState [ModbusSlaveComPort]: C0231: Здесь требуется выражение типа 'BOOL'
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): ChangeState [ModbusSlaveComPort]: C0077: Неизвестный тип: 'NOT(m_slaveEnabled)'
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): ChangeState [ModbusSlaveComPort]: C0077: Неизвестный тип: 'm_slaveEnabled'
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): ChangeState [ModbusSlaveComPort]: C0046: Идентификатор 'm_slaveEnabled' не задан
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): ChangeState [ModbusSlaveComPort]: C0046: Идентификатор 'm_slaveEnabled' не задан
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): ChangeState [ModbusSlaveComPort]: C0018: 'm_slaveEnabled' is no valid assignment target
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): ChangeState [ModbusSlaveComPort]: C0231: Здесь требуется выражение типа 'BOOL'
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): ChangeState [ModbusSlaveComPort]: C0077: Неизвестный тип: 'm_slaveEnabled'
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): ChangeState [ModbusSlaveComPort]: C0046: Идентификатор 'm_slaveEnabled' не задан
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): ChangeState [ModbusSlaveComPort]: C0046: Идентификатор 'm_uiCurrentInitChannel' не задан
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): ChangeState [ModbusSlaveComPort]: C0018: 'm_uiCurrentInitChannel' is no valid assignment target
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): ChangeState [ModbusSlaveComPort]: C0046: Идентификатор 'xInitDone' не задан
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): ChangeState [ModbusSlaveComPort]: C0018: 'xInitDone' is no valid assignment target
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): ChangeState [ModbusSlaveComPort]: C0046: Идентификатор 'm_slaveEnabled' не задан
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): ChangeState [ModbusSlaveComPort]: C0018: 'm_slaveEnabled' is no valid assignment target
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): UpdateSlaveFBTriggers [ModbusSlaveComPort]: C0231: Здесь требуется выражение типа 'BOOL'
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): UpdateSlaveFBTriggers [ModbusSlaveComPort]: C0077: Неизвестный тип: 'm_channelCount'
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): UpdateSlaveFBTriggers [ModbusSlaveComPort]: C0046: Идентификатор 'm_channelCount' не задан
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): UpdateSlaveFBTriggers [ModbusSlaveComPort]: C0077: Неизвестный тип: 'm_channelCount'
    [ERROR] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): UpdateSlaveFBTriggers [ModbusSlaveComPort]: C0046: Идентификатор 'm_channelCount' не задан
    Компиляция завершена -- 50 ошибок, 2 предупреждений

    5) При изменении таргета на СПК все становится хорошо, только одно предупреждение:
    ------ Компиляция : Приложение: Device.Application -------
    типизировать код...
    [WARNING] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): UpdateSlaveFBTriggers [ModbusSlaveComPort]: C0196: Неявная конверсия из типа без знака 'UINT' в тип со знаком 'INT': возможно изменение знака
    Компиляция завершена -- 0 ошибок, 1 предупреждений

    6) Патч действует только на Modbus Master 3.5.4.0, при версиях 3.5.3.0 и 3.5.5.0 нет возможности добавить больше 10 каналов у слейва

    Вывод напрашивается сам собой: таргет ПЛК 304 и 323 конфликтуют с шаблонами модулей, версия библиотек у таргетов похоже не та.
    Хотя конечно как вариант может помочь патч, который бы увеличивал число каналов на Modbus Master 3.5.3.0, но думаю - это не очень хороший костыль будет.

    UPD:
    Спасибо за спойлер, не подумал...
    Проверил опрос модулей на Modbus Master 3.5.3.0 (без тех что приводят к ошибке компилятора) - все в норме настройки: 19200,8,N,2 (МУ110-16Р - 2шт, МУ110-6У - 2шт, МВ110-8А - 3 шт, МВ110-16ДН - 3шт в шине но не опрашиваю), жду ответа по МВ110-16ДН и его братьям
    Последний раз редактировалось Шевцов Игорь; 02.12.2015 в 16:46. Причина: Убрал под спойлер

Похожие темы

  1. Шаблоны модулей МХ110 для CODESYS 3.5
    от Александр Приходько в разделе СПК2xx (архив)
    Ответов: 91
    Последнее сообщение: 24.04.2015, 18:29
  2. Ответов: 2
    Последнее сообщение: 21.11.2014, 21:53
  3. Модули для подключения энкодеров с SSI
    от Леонид в разделе Разработки
    Ответов: 5
    Последнее сообщение: 18.01.2012, 10:29
  4. Эмуляторы входных сигналов для Мх110
    от Arthur.Aleksandrov в разделе Разработки
    Ответов: 3
    Последнее сообщение: 25.01.2011, 10:54

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •