По скриншоту непонятно, как настроен обмен.
Выложите ваш проект - посмотрим, что происходит.
По скриншоту непонятно, как настроен обмен.
Выложите ваш проект - посмотрим, что происходит.
Вот: Вложение 66672
Обмен настроен через стандартный компонент Modbus Slave Com Port.
Изначальная задача: "посчитать количество ушедших/пришедших пакетов по шине ModBus для одного из устройств".
См. пример:
https://owen.ru/forum/showthread.php...l=1#post403643
Спасибо за пример. Я разобрался.
Этот счетчик пакетов считает пакеты всего устройства целиком.
А существует ли счетчик, который считает пакеты по каналам?
Вложение 66686
В данный момент нет, но такое пожелание зафиксировано в баг-трекере CODESYS.
Вложение 66688
Добрый день. Подскажите, в чем может быть проблема?
При компиляции выдает следующие ошибки:
------ Компиляция : Приложение: Device.Application -------
типизировать код...
генерировать код...
генерировать глобальные инициализации ...
генерировать код инициализации...
[WARNING] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): UpdateSlaveFBTriggers [ModbusSlaveComPort]: C0196: Неявная конверсия из типа без знака 'UINT' в тип со знаком 'INT': возможно изменение знака
[ERROR] СПК107 SP5 P5: C0189: ';' требуется вместо 'м'
[ERROR] СПК107 SP5 P5: C0046: Идентификатор 'HandleMousedownInfoNested' не задан
[ERROR] СПК107 SP5 P5: C0009: Обнаружен недопустимый символ 'м'
[ERROR] СПК107 SP5 P5: C0189: ';' требуется вместо 'GenElemInst379'
[ERROR] СПК107 SP5 P5: Internal error in Statement: (GenElemInst379[0] := BYTE#0); : System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта. в ..(IndexAccessExpression ) в _3S.CoDeSys.LanguageModelManager.IndexAccessExpres sion.( ) в ..(AssignmentExpression ) в _3S.CoDeSys.LanguageModelManager.AssignmentExpress ion.( ) в ..(ExpressionStatement ) в _3S.CoDeSys.LanguageModelManager.ExpressionStateme nt.( ) в ..(SequenceStatement )
[ERROR] СПК107 SP5 P5: C0018: 'GenElemInst379[0]' is no valid assignment target
[ERROR] СПК107 SP5 P5: C0046: Идентификатор 'GenElemInst379' не задан
[ERROR] Internal error:System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта. в _3S.CoDeSys.LanguageModelManager.CompileContext.( Signature , Signature , CompileContext , Boolean ) в _3S.CoDeSys.LanguageModelManager.CompileContext.( Boolean ) в _3S.CoDeSys.LanguageModelManager.CompileContext.Ge nerateCodeInit(Boolean bOnlineChange, Boolean bSignatureDone, CompileContext comconRef, Signature& signGlobalImplicit, Boolean bLinkAll) в _3S.CoDeSys.LanguageModelManager.LanguageModelMana ger.(Guid , Boolean , Boolean , Boolean , IOnlineChangeDetails& , IMessage[]& , IMessage[]& )
Компиляция завершена -- 8 ошибок, 1 предупреждений : загрузка невозможна!