 | |
Предыдущие результаты
Если вы только добавили несколько тэгов, то функциональность сети от этого нарушиться не могла.
Смотрели ли вы лог ошибок?
Не нарушен ли кабель и.т.п.?
Что за тэги Вы добавили? Direct? На что они показывают?
Попробуйте вернуть прежнюю конфигурацию или восстановить базу из Backup - проблема остаётся или исчезает?
Если изменить тип вновь добавленных тэгов на тип Memory - проблема остаётся или исчезает?
|
Ну и насоветовали :o
Решение же на виду лежит...
собрать все эти требуемые memory тэги в архивную модель и настроить архивирование напрямую в MSSQL. ВСЁ!!!
и никаких паразитных посредников, которым эти данные не нужны...
единственное, что можно еще сделать - это если не устраивает формат хранения данных навесить на табличку триггер и перекладывать данные от RSVIEW куда надо и в каком надо виде.
ну а скрипты VBA-шные переделать только на загрузку данных из MSSQL при старте проекта :wink:
|
Позвольте, пожалуйста, пару вопросов.
1) Если эти тэги - Memory, то значение тэга теряется при перезапуске RSView32.
Не лучше ли их держать всё-таки в контроллере?
2) Связан ли этот контроллер с сетью, в которой работает RSViewSE?
|
Данные принципиально забирать из RSView32, т. к. это теги типа Memory в RSView32 их значение вводит оператор вручную. Но и в RSViewSE я не могу сформировать эти теги, т. к. это совершенно другая система, она не внедрена в RSViewSE.
|
Доброго всем времени суток !
Сегодня столкнулся с проблемой, вроде её решил, пишу, может кому пригодится ...
Значится так. Обнаружил, что при подключении к инету непомерно быстро и много раходуется исходящего трафика, непонятно куда. Запущенный TCPView показал несколько сотен запросов процессом mravsc.exe. Запускается этот процесс службой "Distributed Allocated Memory Unit", которую ни остановить, ни удалить нельзя :(
Покопавшись в нете решил пойти лёгким путём - перезагрузка в безопасном режиме и удаление в c:\WINDOWS\system32\dllcache\ этого самого mravsc.exe. После перезагрузки вирь не проявлялся, трафик расходуется по делу.
Будьте бдительны, у многих моих коллег за полчаса съелся весь лимитированный на месяц трафик, теперь сидят без нета :(
|
Вы же знаете, что в клиент-серверных системах все events исполняются не на клиенте, а на сервере. Поэтому, чтобы выполнить какую-то команду [i:cea8f7b8c9]на клиенте[/i:cea8f7b8c9] по событию [i:cea8f7b8c9]на сервере[/i:cea8f7b8c9], нужно либо менять логику управления, либо использовать какие-нибудь специальные механизмы.
Вот что есть в Knowledge Base по этому поводу:
[quote:cea8f7b8c9]ID 22007
[b:cea8f7b8c9]How to trigger a command on an SE client from an HMI server.[/b:cea8f7b8c9]
Question
How to trigger a command on an SE client from an HMI server
Answer
Background
In some RSView SE applications, there may be a need to execute a command on a client when an event occurs. Some examples of this would be displaying an alarm summary screen when an alarm occurs, play a wave to alert an operator of an alarm condition, or displaying a warning screen when communications are lost.
Since the Event Detector is designed to automatically execute commands when certain conditions are met, one might think that a Display command issued from an Event Detector would be the way to accomplish this goal. However, the Display command does not contain a mechanism to run a command at a remote client.
Therefore, any command run by an Event Detector will execute at the HMI server hosting the event file, not at a client. Depending on the command, that command may or may not be valid when issued at the HMI server. For example, if a Display command is executed from the Event Detector (or a command line), the following warning will appear:
[b:cea8f7b8c9]The command 'Display' is ignored when issued from the development environment or an HMI Server[/b:cea8f7b8c9]
Solution:
The following technique will allow a command or macro to run on a client. Please note that since VBA is single-threaded, your application should only run one script at a time. VBA will queue up requests but there are variable limits to what it can hold in the queue. In general, VBA scripts should be short and to the point rather than continuously-running semi-applications.
Use an Event Detector to set a memory tag to 1. Alternatively, create an object (for example a button or an object with Touch animation) that sets the tag.
Create a numeric display that monitors the tag in step 1.
Right-click it and select "Property Panel".
Make sure the "ExposedToVBA" property is set to "VBA Control".
Close the Property Panel and right-click the numeric display. Select "VBA Code".
In the Change event for this numeric display, add the following code:
[code:1:cea8f7b8c9]Private Sub NumericDisplay1_Change()
On Error GoTo ErrorHandler
If Not IsError(NumericDisplay1.Value) Then
If NumericDisplay1.Value = 1 Then
ExecuteCommand "command string"
End If
End If
Exit Sub
ErrorHandler:
LogDiagnosticsMessage Err.Description, ftDiagSeverityError
End Sub
[/code:1:cea8f7b8c9]
For example, to display a graphic called "Popup", the syntax would be ExecuteCommand "Display Popup". Since this will execute on the client, no error will occur. Other RSView SE commands or macros can also be called in this way.
Catalog Number:
DocFullNum: A10738686
Revision:2.00.01;2.10.00;3.0;3.00.01;3.10.00;3.20.00;4.00 (CPR 7)
File Attachments
• [url=http://vdt-automation.de/files/22007_example.zip]ZIP document 22007_example.zip[/url]
[/quote:cea8f7b8c9]
|
Привет всем!
Кто - нибудь сталкивался со след. проблемой:
WinXP SP2
RSViw32(CPR6)
RSLinx v13 (CPR6)
Ни с того ни с сего перестала работать команда RSView32 Download (Download All). А так-же стандартные клавиши PgDn and Ctrl-PgDn. Заметил при очередной установке компонента NumericInput. При проверке проекта рамка отображает какое-то значение, но при вводе числа остается рамка вокруг поля – сплошная, как буд-то значение было введено в поле, но еще не загружено (режим ожидания записи). Тоже самое происходит со всеми NumericInput на разных дисплеях, когда я пытаюсь ввести значение. Log-файл регестрирует Download без предупреждений и ошибок. Использование команды Set с кнопки тоже не дает загрузки. Перестала (???) работать команда Toggle, а Momentary On (Off) работает на булевых тэгах. Проверял как с тегами в Memory, так и с контроллерными. [b:b1b08f16cb]Но этот-же вьюшный проект работает без ошибок на другой машине!!![/b:b1b08f16cb] Переустановил вьюшку, удалил последние проги из системы, восстанавливал точкой восстановления аж 7раз, переустановил линкс и снова вьюшку, обновил винду на микромяхком.
Что еше можно сделать с сиcтемой?
|
Вот, посмотрите в Knowledge Base:
[b:235d3d6c37]CIP Messaging Reference[/b:235d3d6c37]
[b:235d3d6c37]DH+ / RIO[/b:235d3d6c37]
DH+ Diagnostics G18529
DHRIO remote rack retry counters G20391
DHRIO DH+ node address A17910
DHRIO DH+ active node table A17854
DHRIO rio status object A17914
Getting and Clearing Diagnostic Counters G96749451
[b:235d3d6c37]ControlNet[/b:235d3d6c37]
Flex Module Info G19246
Node Number G19205
CPU Utilization G18809
LED Status G18643
CNB node address Q51228857
Cnet diagnostic and cable redundancy status A18170
Cip messages to 1747SCNR P19786
Resetting PLC5 diags counters on ControlNet A8361507
resetting ControlNet Diagnostic Counters TN ID 41650
[b:235d3d6c37]EtherNet[/b:235d3d6c37]
ENET IP Information G18770
ENET diagnostic counters A18389
ENBT Diagnostic Counters Q16739464
ENBT Media Counters Q111833722
ENBT Baud and Duplex Q7753033
ENBT Forcing Baud and Duplex A41930091
ENBT CPU utilization G63659254
ENBT IP Information G82553071
ENBT Host Name Q111838865
[b:235d3d6c37]DeviceNet[/b:235d3d6c37]
DNB explicit message example A17630
DNB Explicit message to Panelview example A17520
[b:235d3d6c37]Processor[/b:235d3d6c37]
Firmware Level Q29537172
Program Edits A29430452
Program Download Q29427803
Program Name A28555551
Date and Time G20246
Mode Change (Run / Program) G19586
Changes periodic task execution interval A19765
Clear controller faults (major) G20159
Grab controller free memory G19880
Gets controller run/prog mode status A10549732
cpu backplane counters A20360
Increasing the CPU's unconnected buffers A2846512
Obtaining the controller FW level A21366
Changing the serial port from user to system A20455
Lgx unconnected Buffer changes G20181
OK LED status, Keyswitch position Q63938700
Changing the Serial Port Control Line Programmatically A67244256
Obtaining the keyswitch position A86054621
[b:235d3d6c37]I/O Modules[/b:235d3d6c37]
1794VHSC CIP messages. G20558
Flex with LGX, Cnet and no profiles before 11.xx A20248
Resetting diagnostic latch bits A45740757
Resetting electronic fusing A19814
Obtaining Calibration Data (1756-IR6I/IT6I) A67051751
Obtaining Calibration Data (1756-IF16) G51632465
[b:235d3d6c37]SERCOS Modules[/b:235d3d6c37]
Current Ring Phase Q62831754
|
Hi,
Опять хочу вернуться к проблеме пароля. Можно посмотреть на эту проблему глазами технаря, а можно и развернуть и пошире.
Начнем с простого, просто снять пароль. Если чехи обиделись за нерадушный прием( и молчат как партизаны, то давай проверим что на это говорит сам Rockwell. Simple search in the KnowledgeBase(By the way registration is free) and you can have following result- "Lost or Forgotten passwords procedure for the Micrologix, SLC-500, PLC-5 Family of controllers and RSLogix software.Processor is prompting for a password and password is either lost or forgotten." ID 16846 (old TN# P16983). Прочитав оный документ начинаешь осознавать что нужен в добавок RSLogix500 Годичный Support Contract. Если его нет нужно искать у кого он есть, наверное нет ни у кого в округе получаем замкнутый круг.
Будем проще, незря Сережа Брин придумал классный алгоритм. Три ключевых слова Allen Bradley SLC500 Password - результат отменный.
На E-Bay продается продукт (прямо из Канады ) за 16 бакинских рублей и 99 копеек плюс пересылка наверно 10.
Что мы имеем-
Allen-Bradley & Mitsubishi PLC Password Recovery CD
US $16.99
You are bidding on a CD containing the software and instructions required to recover a password "keyword" on an Allen-Bradley SLC or Mitsubishi A & FX-series processor.
The keywords within an Allen-Bradley processors consist of a string of up to ten characters in the range 0-9 for the main password and the same again for the master password. For Mitsubishi there are six character passwords (A-series) and 8-character passwords (FX-series) consisting of 0-9 and A-F. If a keyword has been set with the processor, it is required in order to read the program from the PLC and to be able to monitor/modify the program. If you haven't got the key, you can't get in. Rockwell technical support have been asked if it is possible to identify or get around the keyword and their answer is NO-you must clear the PLC memory and start again. Not very good if you do not have the original code to begin with!
This CD will give you the instructions on how to "discover" the keyword and gain access to the PLC.
Software required for Allen-Bradley:
• RSLogix 500
• RSLinx
• Comlite 32 (included on this CD)
Как все просто, Господа. И даже этика форума не затронута. Просто поиск решения в затруднительной обстановке.
Ну а если еще жалко 25$ то можно download вообще продукт бесплатно.
Правда все это мне не по душе. Принимать решение что и как делать дальше не мне тоже.
Я бы держал контакт с чехами, ведь наверно они не только SLC500 на заводик поставили. Пригодятся еще в будующем. Может научат чему нибудь.
Напоследок я хочу ответить г-ну из Жданова(Мариуполя). Не стоит батенька хаять иностранцев, а учиться у них нужно. Это не только мое мнение а и других господ, например Володимир Моренко ИнститутАвтоматики по моему город Томск. Кстати единственный системный интегратор из России, который прошел аудит в CSIA.
И другая компания, ELISY прошу прощения может спеллинг неверный приезжает на ISA EXPO.
Последнее, для ОлдДеда, придумал ты наверное этот форум классно, хоть немного откроет мне глаза на состояние дел по специальности как говорится на просторах СНГ.
Спасибо всем за внимание.
|
Детали быстро не вспомню, а долго мне за это денег не дают :(
Помню что пользовался S:1/10, в твоем случае надо после установки памяти убить программу, т.е. замкнуть конденсатор.
Memory Module Loaded on Boot S:5/8 - устанавливается для индикации факта загрузки программы из ПЗУ.
Password Mismatch S:5/9 - опять флаг - пароль в контроллере не соответствует паролю в ПЗУ.
Data File Overwrite Protection S:36/10 - флаг перезаписаны защищенные данные.
Твои биты: S:1/11 и S:1/12 они определяют поведение и зависят от режима процессора, положения ключа, ошибки до выключения питания.
Пробуй:
S:1/11 = 1
S:1/12 = 1
|
Предыдущие результаты
Ещё результаты |
|
| |
|