Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 17 из 17

Тема: Соединить программу на ПК с программой для ПЛК выполняющейся в режиме эмуляции

  1. #11
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,256

    По умолчанию

    Цитата Сообщение от kgsh82 Посмотреть сообщение
    Вы применяете ФБ для контроллеров ОВЕН на контроллерах не ОВЕН
    (PLC WinNT). Поэтому не работает, а именно не открывается порт. Изучите биб-ку SysLibCom.
    Вот только зачем? Вы берёте заведомо работающие ФБ и пытаетесь отладить их работу.
    не совсем верно, ФБ должны работать везде, а вот бибка SysLibCom и др. должны браться не с диска к плк, а из папки специально предназначенной для ВинНТ

  2. #12

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    не совсем верно, ФБ должны работать везде, а вот бибка SysLibCom и др. должны браться не с диска к плк, а из папки специально предназначенной для ВинНТ
    сейчас глянул в менеджере библиотек - библиотеки SysLibCom и SysLibCallback берутся с папки C:\Program Files\Common Files\CAA-Targets\3S\Lib_PLCWinNT, видимо пути сами изменились когда я менял целевую платформу, хотя я не знал об этом нюансе. Остальные овенвские, но как я понимаю до них дело-то даже не доходит, а библиотека ComService просто обертка вызовов библиотеки SysLibCom, впрочем если попробовать обходиться без нее - а напрямую вызывать функции из SysLibCom все равно не пашет

  3. #13
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,256

    По умолчанию

    а почему порт именно второй, скрин покажите в диспетчере оборудования, какие СОМ-порты у Вас имеются на ПК

  4. #14

    По умолчанию

    создал сейчас новый проект сразу под winnt с его syslibcom
    с простейшим содержимым:
    Код:
    IF port_opened=0 THEN
    		Settings.Port:=3;
    		Settings.dwBaudRate:=115200;
    		Settings.byParity:=0;
    		Settings.dwTimeout:=0;
    		Settings.byStopBits:=0;
    		Settings.dwBufferSize:=0;
    		Settings.dwScan:=0;
    
    		handle:=SysComOpen(Settings.Port);
    		IF handle<>INVALID_HANDLE THEN
    			res:=SysComSetSettings(handle,ADR(Settings));
    		END_IF
    ELSE
    		res:=SysComClose(handle);
    END_IF
    вроде заработало.....
    два дня на это убил...

    означает ли это что я не могу юзать овеновскую modbus.lib с ВинНТ?

  5. #15
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,256

    По умолчанию

    Цитата Сообщение от kost2 Посмотреть сообщение
    означает ли это что я не могу юзать овеновскую modbus.lib с ВинНТ?
    начните с простого, хоть что нибудь отправте в порт, а на другом конце примите, потом можно и за библиотеку браться

  6. #16
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    означает ли это что я не могу юзать овеновскую modbus.lib с ВинНТ?
    Напротив, можете.

    Ну, вот я заставил PLCWinNT читать служебные данные с мегафоновского USB-свистка. Виртуальный COM16:
    Код:
    PROGRAM PLC_PRG
    VAR
    	hPort: DWORD := 0;
    	settings: COMSETTINGS;
    	buf: STRING;
    END_VAR
    
    IF hPort = 0 THEN
    	settings.byParity := 0;
    	settings.byStopBits := 1;
    	settings.dwBaudRate := 115200;
    	settings.dwBufferSize := 0;
    	settings.dwScan := 0;
    	settings.dwTimeout := 0;
    	settings.Port := 16;
    	hPort := SysComOpen(16);
    	IF hPort <> 0 THEN
    		SysComSetSettings(hPort, ADR(settings));
    	END_IF
    ELSE
    	SysComRead(hPort, ADR(buf), SIZEOF(buf) - 1, 0);
    END_IF
    Изображения Изображения

  7. #17
    Пользователь
    Регистрация
    03.03.2008
    Адрес
    Новосибирск
    Сообщений
    238

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    не совсем верно, ФБ должны работать везде, а вот бибка SysLibCom и др. должны браться не с диска к плк, а из папки специально предназначенной для ВинНТ
    Поддержка некоторых библиотек происходит на уровне прошивки ПЛК. Например UNM (Где-то на форуме тема есть про это). Вот я и предположил, что биб-ка Modbus из этой серии....тем более не работает на ПК

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Ответов: 9
    Последнее сообщение: 05.04.2017, 13:20
  2. Соединить ПМ01 и ТРМ101
    от sasnnick в разделе Эксплуатация
    Ответов: 5
    Последнее сообщение: 22.01.2011, 12:27
  3. Ответов: 1
    Последнее сообщение: 16.02.2009, 15:09
  4. проблема соединить плк по тср через хаб
    от Павел ГОН в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 26.06.2007, 08:19

Ваши права

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