Вход на форум 
В начало e-Mail

Форум

Ресурсы Rockwell

Product Directory

Essential Components

Literature Library

Knowledge Base

Electronic News&Magazines

Блог

Encompass Program

Product Certification

  


Предыдущие результаты



Предыдущие результаты



Предыдущие результаты

 А, пардон, спросонья не разглядел ST :) [b:7d6e68eb05]kempo[/b:7d6e68eb05], когда для данной конкретной точки измерения расхода расчитывается диафрагма, то в эти расчёты уже входит всё то, что вы считаете в этой программе. Диафрагма при этом расчитывается таким образом, что при нормальных условиях (температуре, давлении) расход газа равен простому квадратному корню из перепада на ней, умноженному на константу. Поэтому вся коррекция, связанная с тем, что измеряемые температура и давление отличаются от расчётных-нормальных в контроллере обычно сводится к простой формуле: [color=blue:7d6e68eb05]Q = k * SQR( Pi/Pn * Tn/(Ti+273) )[/color:7d6e68eb05], где [color=blue:7d6e68eb05]k[/color:7d6e68eb05] - константа, [color=blue:7d6e68eb05]Pi[/color:7d6e68eb05] - измеряемое в точке замера давление, [color=blue:7d6e68eb05]Pn[/color:7d6e68eb05] - нормальное принятое при расчёте диафрагмы давление, [color=blue:7d6e68eb05]Tn[/color:7d6e68eb05] - нормальная принятая при расчёте диафрагмы температура в град.Кельвина, [color=blue:7d6e68eb05]Ti[/color:7d6e68eb05] - измеряемая в точке замера температура в град. Цельсия. Собственно, поэтому Kondratiev и задаёт вопрос - нужна ли такая сложная формула, ведь обычно хватает простой?

 [quote:35b2e9c884="oldDad"]Вы расход природного газа в VBA считаете :?: 8O[/quote:35b2e9c884] [quote:35b2e9c884="kempo"]У меня вот например практически все программы в виде Ladder и FBD. [/quote:35b2e9c884] Исключение из "практически"... - ST для Logix :)

 [quote:16d664039e="kempo"][quote:16d664039e="Kondratiev"]"огроменное количество формул" ну не так уж их и много.:):)даже если коррекцию по плотности добавить.[/quote:16d664039e] Ну у нас "простые формулы" не прокатывают. Мы учитываем число Рейнольдца, шероховатость труб, плотность газов и т.п. фигню. Ну и еще вычисление в цикле с 10 итерациями. Просили 50 - но я сказал что и 10 хватит[/quote:16d664039e] тогда это уже весьма интересно!! вот была бы и первая тема для нового раздела форума.

 [quote:91cbcb7394="kempo"]Попробовал войти под другим юзером - такая же фигня. Директория в режиме "только чтение"[/quote:91cbcb7394] Про "The directory is in read-only mode" Rockwell пишет: - (read-only) — the FactoryTalk system on the current computer is disconnected from the FactoryTalk Directory server, and is retrieving information from a cache. Про свой случай я написал, а исходно была ситуация: - есть два компьютера идинаковое имя, но разная настройка FT. - Notebook полез FT на другой компьютер, где другие пароли (отличные от тех которых он видел раньше на первичном FT). В моем случае Интеренета не было, смотри в Knowledge Base "FactoryTalk Directory Server Location Utility" ID 32537 http://rockwellautomation.custhelp.com/cgi-bin/rockwellautomation.cfg/php/enduser/std_adp.php?p_faqid=32537&p_created=1123041600&p_sid=C6g4qSQi&p_accessibility=0&p_redirect=&p_lva=32537&p_sp=cF9zcmNoPTEmcF9zb3J0X2J5PWRmbHQ6MSZwX2dyaWRzb3J0PSZwX3Jvd19jbnQ9NSw1JnBfcHJvZHM9MCZwX2NhdHM9MCZwX3B2PSZwX2N2PSZwX3NlYXJjaF90eXBlPWFuc3dlcnMuc2VhcmNoX25sJnBfcGFnZT0xJnBfc2VhcmNoX3RleHQ9IlRoZSBkaXJlY3RvcnkgaXMgaW4gcmVhZC1vbmx5IG1vZGUi&p_li=&p_topview=1

 [quote:3cea3ca8d2="kempo"]И нарвался на ошибку "Unable to create computer 'xxx'. The directory is in read-only mode" Подскажите - как побороть эту гадость? И что она означает? Вернее - означает то она то что директория находится в режиме только чтений - но вот непонятно из-за чего?[/quote:3cea3ca8d2] Исчерпано количество попыток подключения (по умолчанию 3) - пользователь заблокирован на 8 часов (настройка по умолчанию). Входи другим пользователем на FT.

 Вы же знаете, что в клиент-серверных системах все 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]

 А нельзя было сделать проще, без VBA. Например: Invoke Me.RStrendx.PrintChart(0,1)

 Уважаемые коллеги, имеется ряд вопросов для понимания процессов при обмене данными процессоров ControlLogix через RSLinx Classic со SCADA . Имеется система из 2-х из двух корзин ControlLogix, в каждой по контроллеру, связанные по ControlNet. В одной из корзин модуль ENBT. Одна или несколько таких систем связаны через Ethernet<->RSLinx Classic со SCADA, в которой имеются несколько приложений являются OPC-клиентами для RSLinx. Цель оптимально сконфигурировать связь с SCADA c контроллерами ControlLogix. Есть документ: «Руководство по применению: Сбор данных ControlLogix в RSLinx Classic» (в английском варианте присутствует на диске с RSLinx). Документ поясняет, что RSLinx Classic получая запросы от OPC-клиентов и выгрузив из контроллера список доступных тегов создает «Оптимизированные пакеты ControlLogix». «Оптимизированные пакеты ControlLogix» - блоки размером 486 байт, которыми обменивается RSLinx Classic и контроллер ControlLogix. Этих пакетах помещаются запрашиваемые из контроллера данные. Данные в пакетах компонуются так, чтобы этих пакетов было минимальное число. «Оптимизированные пакеты ControlLogix» RSLinx Classic использует подключения [i:34d52664a2]Цитата: [b:34d52664a2]Как RSLinx Classic использует подключения (Connection) ControlLogix[/b:34d52664a2] При сборе данных из ControlLogix RSLinx Classic использует Подключения, т.е. специальные каналы связи. При чтении данных из процессора ControlLogix каждый Оптимизированных пакет ControlLogix (ControlLogix Optimized Packet) использует данные Подключения. Он получает свое Подключение из пула Подключений (pool of connections), общего для всех Оптимизированных пакетов ControlLogix. Максимальное количество подключений, которое используется в этом пуле, можно изменить, но по умолчанию оно задано четыре Подключения, так как во многих случаях это количество является оптимальным[/i:34d52664a2]. У меня возникли следующие вопросы, на которые я не нашел ответа: 1. Что же это за «пул подключений(connection)» ? 2. Какой механизм их выделения? 3. Связаны эти подключения количеством connections модуля ENBT? 4. Т.е. как определять оптимально ли 4 подключения (Например если оптимизированных пакетов получается больше 4-х)? 5. Как количество подключений может быть связано с объемом и скоростью получения данных из процессора в SCADA через RSLinx Classic? А также буду благодарен за информацию поясняющую: 6. Обосновано ли использовать модуль EN2T в место ENBT для связи со SCADA?

 Вот, посмотрите в 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

 С киберпанк-форума: Давеча устроил прикол. Приклеилсебе на затылок клеем разобранную флешку (без корпуса: только плата и usb) и замаскировал телесным пластырем. Под длинными волосами не видно, однако эффект, когда ты на глазах изумлённой толпы вставляешь себе в затылок кабель, а комп пишет, что обнаружен съёмный диск... а вот еще, не знаю только насчет правдоподобности.. предложение, достойное цитатника: :D http://auto.emarket.ua/browse/prodam-moskvich-412_28516.html но есть доля правды...



Предыдущие результаты


Ещё результаты



Предыдущие результаты



Предыдущие результаты



Предыдущие результаты



Предыдущие результаты




  
RA & VDT GmbH


Облако тэгов
ControlLogix MVI56-MCM Allen-Bradley Logix Windows FactoryTalk PanelView VersaView ControlTower GuardLogix Compact Software Studio Designer 100-E 100-D SMC-50 Energy Saver 1756-RMS-SC Spectrum Encompass Level Ethernet Redundancy Stratix

Яндекс цитирования

Smart Solutions VDT GmbH | Friedrich-List-Allee 38, D-41844 Wegberg-Wildenrath, Germany
Tel.: +49 2432 933 57 83 | e-Mail: office@vdt-solutions.de
Все товарные знаки и торговые марки являются собственностью их владельцев.
При использовании материалов сайта ссылка на данный сайт обязательна.
Открытие страницы: 0.131 секунды