Стартовая страница › Форумы › Разработка и интеграция › DrvOPCClassicJP
- В этой теме 37 ответов, 3 участника, последнее обновление 1 год, 3 месяца назад сделано Mikhail.
-
АвторСообщения
-
18.05.2023 в 10:41 #28578JurasskParkУчастник
2023-05-18 12:15:16 Линия связи [27] BZ_DLG_ARM остановлена -------------------------------------------------------------------------------- 2023-05-18 12:16:15 [Driver Device Config Num][39] 2023-05-18 12:16:15 [Driver Device Num][39] 2023-05-18 12:16:15 [Driver Line Num][27] 2023-05-18 12:16:15 [Driver Device Driver Code][DrvOPCClassicJP] 2023-05-18 12:16:15 [Driver Device Code][DrvOPCClassicJP] 2023-05-18 12:16:15 [Driver Device Short File Name][DrvOPCClassicJP_039.xml] 2023-05-18 12:16:15 [Driver Device Config DirC:\SCADA6\ScadaComm\Config\] 2023-05-18 12:16:15 [Driver Device Project File Name][C:\SCADA6\ScadaComm\Config\DrvOPCClassicJP_039.xml] -------------------------------------------------------------------------------- 2023-05-18 12:16:15 Запуск линии связи [27] BZ_DLG_ARM 2023-05-18 12:16:15 [Driver v.0008] 2023-05-18 12:16:15 [Запуск приложения] 2023-05-18 12:16:15 [Пауза][100] 2023-05-18 12:16:15 [Таймаут][200] 2023-05-18 12:16:15 [Период][00:00:05] 2023-05-18 12:16:15 [Проект][C:\SCADA6\ScadaComm\Config\DrvOPCClassicJP_022.xml] 2023-05-18 12:16:15 [OPC серверов][1] 2023-05-18 12:16:15 [Driver Device Name][OPC сервер] 2023-05-18 12:16:15 [Группы тегов][1] 2023-05-18 12:16:15 [Driver Device Group Name][Группа тегов] 2023-05-18 12:16:15 [Теги][15]
Т.е. когда идёт public DevOPCClassicJPLogic(ICommContext commContext, ILineContext lineContext, DeviceConfig deviceConfig): base(commContext, lineContext, deviceConfig), то название файл правильное, а когда public override void OnCommLineStart() ему имя уже подменили! (
- Этот ответ был изменен 1 год, 6 месяцев назад от JurasskPark.
18.05.2023 в 11:28 #28581JurasskParkУчастникПеренёс чтение конфигурации в создании класса и всë заработало!
18.05.2023 в 14:23 #28585JurasskParkУчастникЧтение несколько OPC серверов из одного проекта тоже работает 🙂
Проверил заодно проверку на ошибки 🙂 если режим неправильный и сыпаться ошибки, то после 10 ошибок идет реинициалмзация подключения)
Я снова довольный как слон! ?18.05.2023 в 14:23 #28586MikhailМодераторКакая именно переменная подменялась?
Она не была static случайно?18.05.2023 в 22:27 #28594JurasskParkУчастникКакая именно переменная подменялась?
Она не была static случайно?Путь до файла. А соответственно и всё что в нем. 🙂
Не она, а они. Их было несколько.#region Variables /// <summary> /// The application directories /// <para>Каталоги приложения</para> /// </summary> private readonly AppDirs appDirs; /// <summary> /// The driver code /// <para>Код драйвера</para> /// </summary> private readonly string driverCode; /// <summary> /// The device number /// <para>Номер устройства</para> /// </summary> private readonly int deviceNum; /// <summary> /// Name configuration file /// <para>Название файл конфигурации</para> /// </summary> public string shortFileName; /// <summary> /// Path configuration file /// <para>Путь до файла конфигурации</para> /// </summary> public string projectFileName; /// <summary> /// Project configuration /// <para>Конфигурация проекта</para> /// </summary> private static Project project; /// <summary> /// Channel /// <para>Канал</para> /// </summary> private static ProjectChannelDevice channel; /// <summary> /// Devices /// <para>Устройства</para> /// </summary> public static List<ProjectDevice> devices; /// <summary> /// Commands Group /// <para>Группа команд</para> /// </summary> private static List<ProjectDeviceGroupCommand> deviceGroupCommands; /// <summary> /// Command /// <para>Команда</para> /// </summary> private static List<ProjectDeviceCommand> deviceCommands; /// <summary> /// Tags Group /// <para>Группа тегов</para> /// </summary> private static List<ProjectDeviceGroupTag> deviceGroupTags; /// <summary> /// Tag /// <para>Тег</para> /// </summary> private static List<ProjectDeviceTag> deviceTags; /// <summary> /// Driver Tag /// <para>Тег драйвера</para> /// </summary> private static List<CnlPrototypeGroup> driverTags; /// <summary> /// Error counter /// <para>Счетчик ошибок</para> /// </summary> public ushort countError { get; private set; } /// <summary> /// List driver сlient /// <para>Список клиентов</para> /// </summary> public static List<DriverClient> lstClient = new List<DriverClient>(); /// <summary> /// Driver сlient /// <para>Клиент</para> /// </summary> public static DriverClient driverClient; #region OPC /// <summary> /// Item Value Result /// </summary> private static TsCDaItemValueResult[] resultsValue; public static TsCDaItemValueResult[] ResultsValue { get { return resultsValue; } set { resultsValue = value; } } #endregion OPC private CancellationTokenSource cancelTokenSource = new CancellationTokenSource(); public bool SessionStop = false; #endregion Variables
18.05.2023 в 22:50 #28595JurasskParkУчастникhttps://www.youtube.com/watch?v=zkg2CCAHldo
Теперь буду приводить в божеский вид и стараться не поломать 🙂19.05.2023 в 12:41 #2861622.08.2023 в 17:06 #29496MikhailМодераторДобрый день!
Не готов ли драйвер для выкладывания в Store? -
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.