PDA

Просмотр полной версии : SysLibCom и PLC Configuration



Бармалей
18.07.2007, 16:46
Я видимо совсем не оригинален, задавая очередной вопрос по этой библиотечке, но никак не могу понять, почему при открытии любого порта мне возвращается $FFFFFFFF ?
Может нужно порты, предполагаемые к использованию через syslibcom, как-то необходимо обозначать в PLC Configuration для моего PLC100? Поясните пожалуйста новичку, ни в прилагаемой документации, ни в лежащих тут на форуме примеров решения не нашел.

Nekit
18.07.2007, 18:13
проверьте версию прошивки. в версиях 2.0.0.4 и 2.0.0.6 библиотека не работает.

Бармалей
18.07.2007, 21:34
а как это сделать (для общего развития) ? вроде можно было соединиться через терминалку ?
на самом деле прошивка успешно (!?) была сразу же обновлена до 2.01.5

*** нашел, как посмотреть прошивку -- 2.01.5

Малышев Олег
19.07.2007, 08:15
Посмотрите, пожалуйста, пример работы SysLibCom.

Бармалей
19.07.2007, 08:37
что-то не могу скачать файлик, говорит вы не авторизованы, хотя вход выполнен стандартным образом...

Малышев Олег
19.07.2007, 09:12
Надо включит cookies

Бармалей
19.07.2007, 09:48
Да, относительно файлика - мой глюк. Спасибо.
К сожалению сейчас контроллера нет под рукой, но по тексту примера я вроде все делаю также. В PLC Configuration, если я правильно понял, ничего к стандартным значениям добавлять не нужно!? Буду пробовать дальше, спасибо.

Бармалей
28.07.2007, 10:55
Подскажите пожалуйста, как обратиться к порту 485 на PLC100 через Syslibcom ???
Для RS232 - COM1 , а для RS485 ??? Хотелось бы указание на документ, где есть такая информация.

Филоненко Владислав
28.07.2007, 11:20
Com2, Dbgu - Com5

Бармалей
28.07.2007, 11:34
спасибо за оперативный ответ, но увы - не работает. возвращает Ffffff.
программа должна работать с несколькими устройствами на Rs232(com1) и Rs485(com2?), при этом с Rs232 проблем нет - все работает, а аналогичный код для Rs485 не работает. в чем может быть ошибка ?

Филоненко Владислав
28.07.2007, 12:48
возможно, порт уже занят под какой-либо мастер/славе в конфигурации.

Бармалей
28.07.2007, 13:54
нет, вся конфигурация по умолчанию, сетевые модули не добавлял.
а где-нибудь можно вычитать, какой ком-порт какому интерфейсу назначается ?

Филоненко Владислав
28.07.2007, 16:08
я же говорю, Com2.

Бармалей
28.07.2007, 17:12
:) Спасибо. Боюсь что-либо утверждать, но COM2 - не работает, работает 0 (ноль), т.е. когда P:Ports:=0; IDE при этом ругается, что параметр инвалидный, но работает. Нашел на диске, что прилагался, файлик Библиотека SysLibCom.doc - там есть информация про 0 - RS485 . Я по дурости предполагал, что это лишь перевод syslibcom.pdf , но оказалось что это другой документ, неплохо дополняющий родное описание библиотеки.
Проблема теперь в другом - не работает SysComSetSettingsEx - выдает 16#FF , а есть необходимость изменить ByteSize 8->7bit. Нет ли предположений, в чем загвоздка ? Заменяет ли SysComSetSettingsEx простую SysComSetSettings или их надо вызывать последовательно?

Филоненко Владислав
29.07.2007, 09:29
или/или. есть пример, где это показывается, в понедельник вышлю

Бармалей
29.07.2007, 10:43
Пример с удовольствием посмотрю, тем не менее, вот выдержка из документа "Библиотека SysLibCom.doc" :
Перечисление PORT
TYPE PORTS : (COM1:=0 – RS485, COM1 – RS232, COM2 – Не исп. на PLC-100, COM3 - Не исп. на PLC-100,COM4 – RS232 отладочный, параметры при вызове не меняются но порт открывается и с ним можно работать);

Хотелось бы однозначности и задокументированности :)
И относительно SysComSetSettingsEx проблема так и не решилась, посодействуйте пожалуйста. Причем эта функция установки параметров у меня не работает ни на RS232, ни на RS485, хотя SysComSetSettings работает в обоих случаях.

Бармалей
30.07.2007, 13:05
Господа из техподдержки, ну дайте, пожалуйста :) , примерчик на SysComSetSettingsEx для PLC100 !

Малышев Олег
30.07.2007, 13:47
Пример для работы с последовательным портом
Если Вы хотите с помощью ...Ex функции управлять ножками RTS DTR порта - ничего не получится - в текущей версии "железа" ПЛК они не распаяны.

Бармалей
30.07.2007, 14:12
Что я хочу с ее помощью, я изложил в посте №14. Необходимо всего лишь изменить ByteSize с 8bit на 7bit. В Вашем примере использования функции SysComSetSettingsEx не нашел.

lumen_xp
07.07.2014, 18:54
Имеется ПЛК 154.И.М. выпуска 2010, обновил прошивку до последней с сайта овен (http://www.owen.ru/catalog/sreda_programmirovaniya_codesys_23/78552813), установил свежие таргеты.
Скачал пример (http://kipshop.ru/Primeri/DevicesOther/04_Test_Com_Port.zip) из раздела "Примеры программ и полезности" (http://www.owen.ru/catalog/sreda_programmirovaniya_codesys_23/13257808) и вот что получилось:

С COM4 работает

13524
13525

Ну а COM 1 нет

13526

Стандартные сообщения с COM0

13527


В случае применения примера из данной темы, получаем

13528

Вопроса два:
1. Почему не работает с COM1 через RS232, а через дебаг работает;
2. Что я делаю не так с примером, не могу передать мои данные в порт?

lazy
08.07.2014, 10:03
на сотке RS485 это PORTS := 0. И проследите чтобы не открывать этот порт дважды. а то нормальный дескриптор перетирается той самой самой -1 )

stskr
16.08.2016, 16:25
SysComSetSettingsEx у меня не работает на ПЛК 110, хотя работает на ПЛК 100.
SysComSetSettings работает везде.

Хотелось бы понять, почему и в чем разница между ними?