 | |
Предыдущие результаты
[quote:ccf17b698d="boykovn"]...
2. В закладке "states" в столбце "Screen" русские буквы воспроизводятся, в столбце "Message text" нет! Это как-то лечиться?[/quote:ccf17b698d]
Нет, если нужно использовать из столбца "Message text" пользуйся, например блокнотом и <CTRL-C> <CTRL-V>. В тревогах будет аналогично.
|
Добрый день! :)
Пытаюсь русифицировать проект панели PanelView 600, но столкнулся с рядом трудностей:
1. Минимальный размер встроенного шрифта 6*9, а внешнего 8*16. Сам проект сделан шрифтом 6*9 и когда я пишу внешним русским шрифтом 8*16, надписи не влазят в размеры обьектов, размеры обьектов практически увеличить некуда. Это тупик?
2. В закладке "states" в столбце "Screen" русские буквы воспроизводятся, в столбце "Message text" нет! Это как-то лечиться?
|
По вопросу:
[b:0e903d1de3]Где в ком. модуле задается адрес Sicam'а ?[/b:0e903d1de3]
Пробую редактировать конфигурационный файл:
(русские комментарии мои - возможно неверные)
[i:0e903d1de3]Session Count : 3 #кол-во каналов (три Sicam'a)[/i:0e903d1de3]
Кроме [IEC-101 Master Session 0] добавил два описания ..Session 1 и 2 следующего содержания:
[i:0e903d1de3][IEC-101 Master Session 1]
Communication Port : 0 #Index of COM port for session (0 or 1)
Sector Count : 1 #1 to 5 sectors for this slave
[u:0e903d1de3]Data Link Address [/u:0e903d1de3]: 1 #Range is 0 to 65535 DL address of slave // адрес Sicam'a
Common Address of ASDU len : 1 #Range is 1 or 2 octets
Inform. Object Address len : 2 #Range is 1, 2, or 3 octets
COT octet count : 1 #1 or 2 (include originator address)
Originator address for COT : 1 #Range is 0 to 255 (if COT len = 2)[/i:0e903d1de3]
C отличием лишь в Data Link Address - присвоил разные значения 0-2.
Также для Session 0,1,2 три блока следующего содержания:
[i:0e903d1de3][IEC-101 Master Session 0 Sector 0]
Common ASDU Address : 1 #Range 0 to 65534 Sector address
Use Time tag commands : N #Use time tags when commands sent[/i:0e903d1de3]
В итоге связь вообще пропала, до востановления предыдущей конфигурации. :o
[b:0e903d1de3]Что не так? Правильный хоть путь?[/b:0e903d1de3]
|
Тем кто меня уже знает:
[i:f18e06f8b5]Потихоньку разбираюсь :) . Спасибо всем за помощь.[/i:f18e06f8b5]
Опишу, что получается:
Отправляю/принимаю команды от эмулятора Sicam следующим образом.
[u:f18e06f8b5]Прием от Sicam:[/u:f18e06f8b5]
Ожидаю появление в ком. модуле по адресу M1:4200
значения "Block ID"=9903 (пришло сообщение). Далее обрабатываю адреса M1:4202-4215 (само сообщение):
[code:1:f18e06f8b5]
4200 Block ID 9903 - было событие
4201 Event Count (1)
0 4202 Session Index (=0)
1 4203 Sector index (=0)
2 4204 COT причина передачи
3 4205 Reserv (=1)
4 4206 Point Index номер команды
5 4207 Database адрес передаваемого значения, № бита после M1:0
6 4208 ASDU Type тип передаваемой величины
7-10 4209
-4212 Time временная метка
11 4213 Qualifier квилификатор
12 4214,
13 4215 Value передаваемое значение
[/code:1:f18e06f8b5]
[u:f18e06f8b5]Передача в Sicam:[/u:f18e06f8b5]
В ком. начиная с адреса M1:4100 записываю следующий блок:
[code:1:f18e06f8b5]
4100 Block ID 9901 - отправка сообщения
4101 Command Count (1)
0 4102 Database адрес передаваемого значения, № бита после M1:0
1 4103 Session Index (=0)
2 4104 Sector index (=0)
3 4105 Data Type тип данных
4 4106 Point Index номер команды
5 4107 Qualifier квилификатор
[/code:1:f18e06f8b5]
[b:f18e06f8b5]Напротив некоторый полей, в скобках, указаны их значения. Назначение этих полей мне пока не ясно. :(
Все ли я делаю так, и что еще нужно предусмотреть?[/b:f18e06f8b5]
На всякий случай еще раз про...
[b:f18e06f8b5]Состав моего контроллера:[/b:f18e06f8b5]
- CPU SLC 5/04
- ком. модуль MVI46-101M (Master)
- и модули I/O
ПО RSLogix500.
Подразумевается общение с Sicam по протоколу IEC 60870-5-101.
|
[quote:7cd907226f="Nikolay"]...- ком. модуль MVI46-101M (Master)
[/quote:7cd907226f]
У тебя все Ok. Online редактирование штука мощная.
CH0 - порт RS-232, протокол можно выбрать.
CH1 - коммуникационный порт, для SLC фиксирован (в твоем DH+)
DF-1 - открытый протокол, имеет подварианты.
Помни про коварство инструкции OTE, при косвенной (индексной) адресации.
|
Да, полное название протокола - IEC 60870-5-101.
В состав моего контроллера входят:
- CPU SLC 5/04
- ком. модуль MVI46-101M (Master)
- и модули I/O
DF-1, DH+ - что такое в описании к CPU есть, честно что это пока для меня загадка.
Отлаживаю в Online. Одновременно общаюсь с эмулятором Sicam'a.
Мне эту работу из другого отдела перекинули, там их программист уволился. Сделано мало. Вопросов куча. До этого я только микроконтроллерами PIC от Microchip занимался.
Железо уже было выбрано до меня.
Также была написана тестовая програмка для одного элемента. Я по ней со всем разбираюсь.
[b:c41fe570d2]Что такое CH0 () и категория ASCII пока незнаю :(, но буду искать.
Отправить и принять команду получается. Но чуствую все не так просто. Следует еще разобраться с потверждением получения команды, ее выполнения, и т.д..[/b:c41fe570d2]
Да, пожалуй для написания общего алгоритма следует хорошенько разобраться с Sicam.
Создам-ка отдельную тему по общению с Sicam :idea:
|
Для общения с SICAM:
- CH0 () перевести в режим USER
- командами из категории ASCII программировать обмен
Неудобство - теряешь связь RSLogix500<>SLC по RS-232 DF-1.
Тебе для отладки стоит иметь Online с контроллером.
Значит надо приобретать у AB карту на DH+ (накладно) или 1746-BAS-T (имеет порт RS-485 и дешевле Prosoft) или у Prosoft-Technology MVI46-GSC или MVI46-ADM (имеют порты RS-232 или RS-485).
IEC 101 это не сокращение от IEC 60870-5-101?
Prosoft-Technology производит MVI46-101M (Master) и MVI46-101S (Slave) для IEC 60870-5-101.
|
Спасибо за информацию!
Описанным методом загрузил в два модуля памяти две различные тестовые програмки(что в принципе пробовал и раньше).
В Status во вкладке Mem Module были обнаружены следующие биты:
1) Memory Module Loaded on Boot S:5/8;
2) Password Mismatch S:5/9;
3) Load Memory Module On Memory Error S:1/10;
4) Load Memory Module Always S:1/11;
5) Load Memory Module and RUN S:1/12;
6) Program Compare S:2/9;
7) Data File Overwrite Protection S:36/10;
Биты 1 и 5 устанавливал в 1, не помогло.
Прошу какую-нибудь информацию по статусным битам процессора(в Help'e комментарии есть но ничего не понятно).
Подскажите пожалуста, какие все-таки биты надо установить, чтобы программа грузилась из внешней памяти?
|
Уважаемый Николай!
Фактически для работы с энергонезависимой памятью у RSLogix 500 в меню Comms есть подменю EEPROM и команды "Store to EEPROM" для заливки программы в память и "Load from EEPROM" для считывания записанной программы. Одной из интересных возможностей данной функции является то, что записывать программу в энергонезависимую память не обязательно именно на том контроллере, на котором это будет работать. Соотвественно и модулей в корзинах может быть разное количество. Т.е. фактически берем корзину без модулей входов/выходов, только с процессорным модулем, и заливаем в карту нужную программу. Затем переставляем карту к нужному контроллеру и наслаждаемся :). Единственное, процессорные модули должны быть однотипные.
|
[quote:a4bade074d="Deatz"]В RSView Studio SE создал проект (stand-alone), после этого запустил SE Client, сгенерировал новую конфигурацию при помощи мастера, но при попытке открыть конфигурацию клиент говорит, что у меня "недостаточно прав для запуска этого приложения". Пользователи, созданные во время работы Directory Configuration Wizard, тоже не имеют доступа... :( Что делать? Помогите, пожалуйста.[/quote:a4bade074d]
Ответ.
это происходит, если вы не включили пользователя в проект.
После создания пользователя в папке System/Users выполните следующее:
1. Меню Settings - RSView User Accounts - появится окно User Accounts.
2. В верхнем тулбаре (чуть ниже строки меню) появится кнопка "с лицами" и
знаком "+".
Нажмите ее для добавления ранее созданного пользователя в проект.
3. Появится окно Security Settings. Нажмите Permissions-ADD.
4. В окне Select User or Group выберите SHOW ALL. Укажите на пользователя и
нажмите OK.
5. В нижней части Security Settings определите Permissions для нового
пользователя (в самом простом случае
поставьте галочку в строке All Actions колонки ALLOW.
6. Закройте все окна и запускайтесь новым пользователем. Пароль его можно
изменить в System-Users, правая кнопка по пользователю, Properties, Reset
Password.
|
Предыдущие результаты
Ещё результаты |
|
| |
|