buffering of data from PLC in the Citadel loading Lookout 6.2 database?
We test a process application small belvedere<200 i/o="" that="" is="" designed="" for="" continuous="" application.="" this="" is="" not="" a="" critical="" process,="" therefore="" we="" don't="" want="" to="" commit="" to="" duplicate="" lookout="" systems.="" however,="" we="" would="" like="" to="" buffer="" 24="" words(16bit)="" in="" the="" plc="" for="" 5-10="" minutes="" so="" we="" would="" not="" loose="" that="" data="" when="" the="" computer="" running="" lookout="" does="" a="" restart="" for="">200>
Our problem is how to achieve these data in database of LookOut citadel in the appropriate time frame.
If it is not possible with the original track to load this data into the Citadel, can we load in another database file and display these data separately?
Any suggestion would be appreciated!
Ryan,
Thanks for sharing this info with me!
Your help is greatly appreciated!
Tags: NI Software
Similar Questions
-
Extract data from files of the NRF
Hello!
So, I'm working on a project where I have files of data that are written on 12 channels in a .nrf file. As the NRF seems to be a pretty unique file format I don't come with a better than DIAdem Software for open data. I'm looking for a way to take data from each of the channels and enter the values programmatically every x number of data points. I use Visual Studio, written in c#, using the Library COM DIAdem.
At this point I wrote a very basic program that uses CmdExecuteSync ("DataFileImport (" "+ file.)") FillName + "')"); to import the .nrf file in DIAdem, but from there, I'm lost. I tried to export the data using the DataFileSaveSel function, but unfortunately the CSV output ends up being almost a gigabyte in size, which is too big for my needs. I hope there is a way to perform the operation, that I need in tiara and if so someone could help get me pointed in the right direction.
Thank you very much in advance for any help.
Hi Kub,
I recommend you use the loading capacity reduced by tiara, like this:
n = 10
SectionBegin = 1
SectionEnd = 1000
Call DataDelAll
Call DataFileLoadRed (FileDlgName, "", "", "IntervalWidth", N, 1, SectionBegin, SectionEnd)This will load every nth value from value 1 to the value 1000.
Brad Turpin
Tiara Product Support Engineer
National Instruments
-
How to transfer data from oracle to the web service using ODI with axis2 tech
Hi all
Can someone cause a document or markets about 'How to transfer data from oracle to the web service with the help of ODI with AXIS2 technology'
If any person with a document or markets, please share it with me
Thank you
PhaniI can give you a few examples of web services in ODI, perhaps that you find them useful?
Try: -.
http://John-Goodwin.blogspot.com/2009/04/ODI-series-Web-services.html
http://John-Goodwin.blogspot.com/2009/05/ODI-series-Web-services-part-3.html
http://John-Goodwin.blogspot.com/2009/05/ODI-series-Web-services-part-4.htmlSee you soon
John
http://John-Goodwin.blogspot.com/ -
Transfer data from DoPreUUT to the main sequence
Hi all, I am working on editing a sequential model existing in NI TestStand.
In PreUUT do that I just wanted to have mu, own VI Custom which will require a path and once the path is selected, the VI will extract 2D Array of string values that I have to move my hand Sequence.I am facing a question of transfer data from table 2D-doPreUUT to mu from the main sequence.
http://forums.NI.com/T5/NI-TestStand/pass-parameters-from-PreUUT-to-main-SEQ/m-p/2850684#
who says the best way is to use the globals file, but I'm not able to get my values transferred to my main sequence.
Need help to solve...
Thanks in advance
If you are adding a FileGlobal to Test DUT and expecting to access this variable in your file of the client's sequence, you will not be able to read the FileGlobal directly. You will need to use the "RunState.Root.FileGlobals" string... »
for example if you have an array of strings FileGlobals.MyDataPaths you MainSequence, you can access using RunState.Root.FileGlobals.MyDataPaths of MyDataPaths.
Remember that this will only be available when you use the process model, therefore, it would be wise to test that you run with the process template.
Hope this helps
-
global variable functional to read and write data from and to the parallel loops
Hello!
Here is the following situation: I have 3 parallel while loops. I have the fire at the same time. The first loop reads the data from GPIB instruments. Second readers PID powered analog output card (software waveform static timed, cc. Update 3 seconds interval) with DAQmx features. The third argument stores the data in the case of certain conditions to the PDM file.
I create a functional global variable (FGV) with write and read options containing the measured data (30 double CC in cluster). So when I get a new reading of the GPIB loop, I put the new values in the FGV.
In parallel loops, I read the FGV when necessary. I know that, I just create a race condition, because when one of the loops reads or writes data in the FGV, no other loops can access, while they hold their race until the loop of winner completed his reading or writing on it.
In my case, it is not a problem of losing data measured, and also a few short drapes in some loops are okey. (data measured, including the temperature values, used in the loop of PID and the loop to save file, the system also has constants for a significant period, is not a problem if the PID loop reads sometimes on values previous to the FGV in case if he won the race)
What is a "barbarian way" to make such a code? (later, I want to give a good GUI to my code, so probably I would have to use some sort of event management,...)
If you recommend something more elegant, please give me some links where I can learn more.
I started to read and learn to try to expand my little knowledge in LabView, but to me, it seems I can find examples really pro and documents (http://expressionflow.com/2007/10/01/labview-queued-state-machine-architecture/ , http://forums.ni.com/t5/LabVIEW/Community-Nugget-2009-03-13-An-Event-based-messageing-framework/m-p/... ) and really simple, but not in the "middle range". This forum and other sources of NEITHER are really good, but I want to swim in a huge "info-ocean", without guidance...
I'm after course 1 Core and Core 2, do you know that some free educational material that is based on these? (to say something 'intermediary'...)
Thank you very much!
I would use queues instead of a FGV in this particular case.
A driving force that would provide a signal saying that the data is ready, you can change your FGV readme... And maybe have an array of clusters to hold values more waiting to be read, etc... Things get complicated...
A queue however will do nicely. You may have an understanding of producer/consumer. You will need to do maybe not this 3rd loop. If install you a state machine, which has (among other States): wait for the data (that is where the queue is read), writing to a file, disk PID.
Your state of inactivity would be the "waiting for data".
The PID is dependent on the data? Otherwise it must operate its own, and Yes, you may have a loop for it. Should run at a different rate from the loop reading data, you may have a different queue or other means for transmitting data to this loop.
Another tip would be to define the State of PID as the default state and check for new data at regular intervals, thus reducing to 2 loops (producer / consumer). The new data would be shared on the wires using a shift register.
There are many tricks. However, I would not recommend using a basic FGV as your solution. An Action Engine, would be okay if it includes a mechanism to flag what data has been read (ie index, etc) or once the data has been read, it is deleted from the AE.
There are many ways to implement a solution, you just have to pick the right one that will avoid loosing data. -
Getting error while inserting data from source to the target in the procedures?
Hello
I want to insert the data from the source to the target in the procedures, have the same schema.
For this, I did as follows
Command on the source:
Technologies: oracle
Schema: EDWHCMB
Command:
SELECT COMPANY_NAME, COMPANY_CODE OF
EDWHCMB. DWT_COMAPNY
Command on the target:
Technologies: oracle
Schema: EDWHCMB
command:
INSERT INTO EDWHCMB. TEMP
VALUES)
COMPANY_CODE,
COMPANY_NAME)
I have run the procudere then I got error as follows
ODI-1228: SAMPLE1 (procedure) task fails on ORACLE EDWH connection target.
Caused by: java.sql.BatchUpdateException: ORA-00984: column not allowed here.
How to insert the data from the source to the target in the proceedings?
Please send any document to this...
Please help me.
Thanks in advance,
A.Kavya.
Hi Bruno.
If your tables are on the same schema then why do you use command on the source and the command on the target? You can simply do the following on the command on the target
INSERT INTO EDWHCMB. TEMP
SELECT COMPANY_NAME, COMPANY_CODE OF
EDWHCMB. DWT_COMAPNY
If you really want at all to use the command on the source and target both then I think you need to change the following code on your order on the target
INSERT INTO EDWHCMB. TEMP
VALUES)
: COMPANY_CODE,.
(: COMPANY_NAME)
Hope your TEMP table has only these 2 columns.
Thank you
Ajay
-
Insert data from variables in the Ref Cursor
I do not know how to return data from ref cursor variables That's what I've tried so far...
At the end, to achieve this in Ref Cursor:CREATE OR REPLACE type num_obj as object ( t_number number , t_type varchar2(10) , t_desc varchar2(40) ); CREATE OR REPLACE type num_table as table of num_obj; procedure get_all_data(p_p1 in varchar2, p_rc OUT SYS_REFCURSOR) is l_dat1 number := 2; l_dat2 varchar2(10); l_dat3 varchar2(40); t_num_o num_obj; t_num_t num_table; begin for l_indx in 1..5 loop l_dat1 := l_dat1 + l_indx; if ( mod(l_dat1,2)=0) then l_dat2 := 'EVEN'; else l_dat2 := 'ODD'; end if; l_dat3 := 'Number ' || l_dat1 || ' is ' || l_dat2 || ' number'; l_num_o := num_obj (l_dat1, l_dat2, l_dat3); l_num_t := num_table(l_num_o); end loop; open p_rc for select * from table(l_num_t); close p_rc; end;
Can something like that, where I did wrong?t_number | t_type | t_desc --------------------------------------- 3 | ODD | Number 3 is ODD number 5 | ODD | Number 5 is ODD number 8 | EVEN | Number 8 is EVEN number 12 | EVEN | Number 12 is EVEN number 17 | ODD | Number 17 is ODD number
BTW. I did this with the function in pipeline, now I want to try a different method.The refcursor can not be closed in the procedure - you must return refcursor open to the appellant.
the appellant must read and then close it.
There are also some errors in the names of variables and an assignment to the collection.Try this version:
CREATE OR REPLACE PROCEDURE GET_ALL_DATA(P_P1 IN VARCHAR2, P_RC OUT SYS_REFCURSOR) IS l_dat1 number := 2; l_dat2 varchar2(10); L_DAT3 VARCHAR2(40); L_NUM_O NUM_OBJ; l_num_t num_table := num_table() ; BEGIN for l_indx in 1..5 loop l_dat1 := l_dat1 + l_indx; if ( mod(l_dat1,2)=0) then l_dat2 := 'EVEN'; else l_dat2 := 'ODD'; end if; l_dat3 := 'Number ' || l_dat1 || ' is ' || l_dat2 || ' number'; L_NUM_O := NUM_OBJ (L_DAT1, L_DAT2, L_DAT3); L_NUM_T.EXTEND; l_num_t( l_indx ) := l_num_o; end loop; OPEN P_RC FOR SELECT * FROM TABLE(L_NUM_T); END; /
SQL> variable xx refcursor SQL> execute GET_ALL_DATA( '', :xx ); PL/SQL procedure successfully completed. SQL> print :xx T_NUMBER T_TYPE T_DESC ---------- ---------- ---------------------------------------- 3 ODD Number 3 is ODD number 5 ODD Number 5 is ODD number 8 EVEN Number 8 is EVEN number 12 EVEN Number 12 is EVEN number 17 ODD Number 17 is ODD number
-
Copy the data from CollaborateSync to the other pc
Because Acrobat crashes sometimes, I would like to copy the data from CollaborateSync to a PC Backup. This means that I have shared a pdf with PC A one form I'd like to get answers on the PC B, too.
I tried to copy the Synchronizer-folder "documents and settings" - folder but I can't get answers.
What information should I copy can I geht PC B answers?
Klaus
Find the file "Workflows" in Acrobat under Documents and Settings folder. It is located inside the folder "Collab. If this file is missing, copy the folder "Synchronizer" will not do anything good.
In addition, copy "Forms" folder as well.
-
Import data from face of the AE track?
I created face track data and copied to the Clipboard for character animation, as described here: Help After effects | Face Tracking. However, it seems to be no instruction or clear on the application that a character. I don't have a lot of interest by using a webcam to animate, but the promise of lifting of sequence data on-line is worth exploring. Is this just one of the features "not fully implemented", or am I missing something?
Short answer: Edition > paste with the character of the target selected in the timeline panel.
Details: see the section "to generate face of pre-recorded video data" on page 20 for PDF help posted here: host character help (Preview 1)
-
I want to be able to send messages WITHOUT all that information sitting at the top of each message.
Original message-
From:-Wed Jul 02 16:02:43 2014
X key account: account 1
X-UIDL: GmailId146f53cb7b1eb504
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
X-Mozilla-keys:
Delivered-To: [email protected]
Received: by 10.58.234.98 with SMTP id ud2csp249792vec; Tuesday, July 1, 2014 21:02:16-0700 (PDT)
X - Received: from 10.66.226.172 with SMTP id rt12mr1046210pac.101.1404273735957; Tuesday, July 1, 2014 21:02:15-0700 (PDT)
Return-Path: < [email protected] >
Received: from mailak.datacom.co.nz (mx03.datacom.co.nz. [202.175.132.5]) by mx.google.com with ESMTPS id wk8si28988621pab.59.2014.07.01.21.02.14 for < [email protected] > (version = TLSv1 cipher = ECDHE-RSA-RC4-SHA bits = 128/128); Tuesday, July 1, 2014 21:02:15-0700 (PDT)
Received-SPF: no (google.com: [email protected] does not designate permitted sender hosts) client-ip = 202.175.132.5;
Authentication-results: mx.google.com; SPF = neutral (google.com: [email protected] does not designate permitted sender hosts) [email protected]
Received: From DNZSERVEX1.dnzservices.co.nz (no Verified [202.175.131.70]) of mailak.datacom.co.nz with ESMTP Gateway < B53b384440002 > id; Wednesday 2 July 2014 16:02:12 + 1200
Received: From DNZSERVEX1.dnzservices.co.nz ([202.175.131.70]) by DNZSERVEX1.dnzservices.co.nz ([202.175.131.70]) with mapi; Wednesday 2 July 2014 15:59:40 + 1200
From: Canon orders < [email protected] >
To: "Photo Browns Bay & Digital" < [email protected] >
Date: Wednesday 2 July 2014 15:59:41 + 1200
Subject: RE: query | AS SOON AS POSSIBLE
Thread-Topic: Interview | AS SOON AS POSSIBLE
Thread-Index: VqgyW2Vahp62RS86K3r0Ls7Szew + Ac is
Message-ID: < 8424F635E837A047A9FEF132ADAF1E070302564B8020@DNZSERVEX1.dnzservices.co.nz >
Accept-Language: en-US, en - NZ
Content-Language: en-US
X-MS-a-tie:
X-MS-TNEF-Correlator:
AcceptLanguage: en-US, en - NZ
Content-Type: multipart/alternative; Boundary = "_000_8424F635E837A047A9FEF132ADAF1E070302564B8020DNZSERVEX1d_."
MIME-Version: 1.0See you soon!
The menu bar, select View-Headers-Normal
No menu bar? Press the ALT key.
-
Copy data from one to the other members of the siblings
I have the hierarchy of entities such as:
1234-abc-777
-1234-abc-777-a11
-1234-abc-777-b12
-1234-abc-777-c15
and I have to copy the benefit rate which present in 1234-abc - 777-> usd - > real-> 1234-abc-777 children final. I can't hard-code as I haved this type of hierarchy of 30.
Is it possible to use any function to get 1234-abc-777-a11. I tried to use the function @Match dim crosswise but I receive the error message when running the script.
Note:-a11 is common in any other hierarchy 30.
Hello
Glenn, I agree that it will create blocks that are not required if you use the DATACOPY approach. But it may be advantageous to have your rate to the level that you are calculating the data (but only for valid data of block combinations)
The way I approach this kind of requirement is using this three-step process. I have a previous post where I posted a detailed script.
1. set on RELATIVE("Entity",0), but delete the entities holding rates, in this case use a UDA called RATE_INPUT for example and assign to entities where you enter the rate.
Then using calc dense 'rate' = #missing to clear the old values from rates against all entities not RATE_INPUT
2 aggregate rate to the entity above, where the rate is entered. This will mean that the entity kinship is equal to the entity that has RATE_INPUT uda
3. FIX on RELATIVE("Entity",0) but remove the entities holding rates
Then using calc dense 'rate' = @PARENTVAL (Entity) to enter the tax rate of the parent.
The advantage of this method is to push a rate only to entities that already have an existing block. So not more your database or the number of blocks
Thank you
Anthony
-
Unable to sent data from jsp to the oracle database
I'm creating a web application. to do this, I want to create a registration page. and this registration details should be stored in the database.
I get the error while trying to send data below
The requested resource (/ cmd/InsertRegtodb) is not available.
the project name of cmd and InsertRegtodb is the name of the servlet.
in reality the servlet is this is the address. but it does not connect to it
There is a servlet as well in the same folder and is accessible from an another jsp. but this servlet is not accessible, even if I used the same code it is used for the servlet which has already worked for me
Published by: kanna2280 on January 31, 2013 17:30Check the map for this servlet and make sure that you send to the path that you have mapped the servlet to.
Also, write the resuable, testable code by pulling all these calls database of servlet in Java classes that are reusable and testable outside of servlet technology. You will find that your code will be easier to read and write if the concerns are well separated like that. -
Extracting data from table using the date condition
Hello
I have a table structure and data as below.
create table of production
(
IPC VARCHAR2 (200),
PRODUCTIONDATE VARCHAR2 (200),
QUANTITY VARCHAR2 (2000).
PRODUCTIONCODE VARCHAR2 (2000).
MOULDQUANTITY VARCHAR2 (2000));
Insert into production
values ('1111 ', '20121119', ' 1023', 'AAB77',' 0002');
Insert into production
values ('1111 ', '20121122', ' 1023', 'AAB77',' 0002');
Insert into production
values ('1111 ', '20121126', ' 1023', 'AAB77',' 0002');
Insert into production
values ('1111 ', '20121127', ' 1023', 'AAB77',' 0002');
Insert into production
values ('1111 ', '20121128', ' 1023', 'AAB77',' 0002');
Insert into production
values ('1111 ', '20121201', ' 1023', 'AAB77',' 0002');
Insert into production
values ('1111 ', '20121203', ' 1023', 'AAB77',' 0002');
Insert into production
values ('1111 ', '20121203', ' 1023', 'AAB77',' 0002');
Insert into production
values ('1111 ', '20130103', ' 1023', 'AAB77',' 0002');
Insert into production
values ('1111 ', '20130104', ' 1023', 'AAB77',' 0002');
Insert into production
values ('1111 ', '20130105', ' 1023', 'AAB77',' 0002');
Now, here I want to extract the data with condition as
PRODUCTIONDATE > = the current week Monday
so I would skip only two first rows and will need to get all the lines.
I tried to use it under condition, but it would not give the data for the values of 2013.
TO_NUMBER (to_char (to_date (PRODUCTIONDATE, 'yyyymmdd'), 'IW')) > = to_number (to_char (sysdate, 'IW'))
Any help would be appreciated.
Thank you
MaheshHello
HM wrote:
by the way: it is generally a good idea to store date values in date columns.One of the many reasons why store date information in VARCHAR2 columns (especially VARCHAR2 (200)) is a bad idea, it's that the data invalid get there, causing errors. Avoid the conversion of columns like that at times, if possible:
SELECT * FROM production WHERE productiondate >= TO_CHAR ( TRUNC (SYSDATE, 'IW') , 'YYYYMMDD' ) ;
-
Get data from YEAR_WEEK for the next WEEKS 20
Hi all
I have a select query and when I run this query, that query is display data for all YEAR_WEEK of PROD_BACKLOG table. The YEAR_WEEK column in the PROD_BACKLOG table data in this format 2030-WK41.
My select query is the following
I would like to add a clause in this query should it search only for data for the next few weeks more 20.SELECT DC_UTIL.GEN_YEAR_WEEK(MSD) YEAR_WEEK, ITEM_NUMBER, BACKLOG_QUANTITY, MSD to_char(MSD, 'IW') FROM prod_BACKLOG where to_char(MSD, 'IW')>to_char(sysdate, 'IW');
Thanks in adavnce
ConcerningHello
I think that you have given for more than a year, which is why queries of does not return the same number of lines:
-For your TO_CHAR, you keep only the week number and don't care of the week, which means that the 29th week of 2011 is the same as the 29th week of 2012
-With the TRUNK, you compare the first days of the week, which include information on the yearHere is an example: you'll see Date1 is the same for 2 dates, but Date2 shows different results and take care of the year:
with t as ( select to_date ('20/07/2011','DD/MM/YY') MSD from dual union all select to_date ('20/07/2012','DD/MM/YY') MSD from dual ) select to_char(MSD, 'IW') date1, trunc (MSD, 'IW') date2 from t; DATE1 DATE2 ---------- --------- 29 18-JUL-11 29 16-JUL-12
You must choose the trunc.
Using< or=""><= in="" this="" part="" of="" the="" where="">=>
and trunc(MSD, 'IW')<=trunc(sysdate+140, 'IW');
won't change of data greater than the week or not, but will include or not data for the 20th week.
Hope that is more clear.
Kind regards
Sylvie -
ITunes does not transfer my data from nano on the site of Nike + iPod Nike
Hi all, I just bought a new iPod nano (7th gen?) and have been using nike +. I created an account on the site Web Nike +. Whenever I connect my new nano to iTunes to transfer the data to the Web site - iTunes tells me that there is an error "iTunes has not to connect to Nike +.» You don't have permission to access the requested resource"- can anyone help? Went to the apple store today and they tried an another nano and tried a new iTunes via a user account and still the same problem.
The same thing is happening to me. I'm on Windows 10, latest version of iTunes, and this just error message started appearing there may be a few weeks or a few days. I noticed that if I sync my ipod, the first time that it will not not send data to nike. If I restart my computer and do it again, even if I still get the same error message, it syncs my performance data.
Have you found a solution to this? It would be great if the fine folks at Apple would respond.
Maybe you are looking for
-
Toshiba 46TL938 can't update firmware
I got a message that a new firmware is available.When I press Ok to continue, television plays the channel normally but does not respond when I press any key on the remote control. I expect more than an hour, but nothing happens.Then I unplagged the
-
Vibe P1m takes forever to load!
In the face of many questions in charge of this phone. This is very probably a battery or Charger problem. the charger provided seems underpowered. It takes more than 10 hours to fully charge the battery! It is unacceptable for any phone... even more
-
Hello I need assistance with the configuration of the link with the Java Update - version 5.9.2 ApplicationServers-Java cartridge FMS - 5.6.7 release FglAM Version - 5.6.7 running Windows I am trying to configure a Weblogic domain by using the new da
-
Time to talk blackBerry Smartphone device switch Copies?
Morning, I was wondering if anyone has come across this problem because I tried to return a Pearl that I bought last week Friday, and politics of the Bank stipulates that, in 15 days & less than 15 minutes of talk time that he will bring back a phone
-
BOM meu ping (ms) esta ruim. EU ligo meu computador e comeco a jogar e nada do meu ping fica between 300 700 e nao sei o What's a vendo.Minha internet e da net of 10 megas e meu pc e novo, acabo compra ele com todas as when boas e nao sei o than acon