Search the Community

Showing results for tags 'citect scada'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Found 178 results

  1. S7-300 MPI & Ethernet connection

    Hey all,   long time without posting, I don't know if i'm writing in the right place.   I have some old PLCs S7-300 ( and a couple of S7-200) that I would connect to the same general network in order to see all data from a general SCADA (I'm thinking about Ignition but could be WinCC etc).   First problem is that few of them don't have an Ethernet Card (still old MPI) and I'm searching for a converter. I've found something on internet that I could install, probably no big issues on this side.   Main problem is that others have an Ethernet connection but they are programmed to work on their own network (indipendent machine) and I couldn't change all IP addresses. I need probably a Gateway (eWon??) but I would understand better how it works. Any suggestion?   Thank you in advance for your help!!
  2. Hello Everybody, We need to get Toshiba PLC to communicate with citect directly via ethernet. I have attached a photo of the PLC we're using..V series. Really appreciate any input on this matter (regarding the right drivers for this series)...Thanks alot!
  3. hi i am using vijeo citect 7.4 i generate a report automatically using a triger but the report generated in the .rtf form which any body can change the values in the report so i want to either make the report in the read only form or convert it automatically to pdf + i ' ve another problem i am tring to write a string in the report using the form {tag_name:############} where the tag_name is a variable string memory where i store in it a word "starter" when the report is generated only two letters "st" is generated can any body give me a solution for these two problems , thanks in advance .
  4. Hi All: I am new to Citect and looking for a way to create 1 page that has 25 valves (genie that pops up a super genie) and some analog genie/super genies. What I want to do is create 1 page and dynamically replace everything when someone selects a different rack in the system. I have 4 systems that have the exact same equipment times 10 so I want to avoid creating 40 different pages. Can anyone help with some ideas on how I can accomplish this? Thanks M
  5. Power SCADA Expert 8.0 Need help

    Power SCADA Expert 8.0 Need help. May I know how to start for this power scada and how to use Template Editor, Profile Editor, and the equipment editor?
  6. Here is a recent post that I would like to share... Create a PLC with HMI Training and Learning Environment Free Learn PLC programming and use a powerful HMI (Human Machine Interface) easily and free. We will use the Automation Direct Do-More programming software tied into the Advanced HMI package via Modbus TCP. Our application will show a HMI screen with a panel meter and a reset button. The panel meter value may be changed by clicking it. This will bring up a input screen to put in a number. When the reset button is selected the input value entered will show on the panel meter. Read the rest of the post... Regards, Garry http://www.accautomation.ca
  7. Facing some problem while developing SCADA. Kinldy give some solution for below problems. 1) While using Update statement I want to use tag instead of values e.g $DBUpdate("sajja","MFG1_EMPTY_DETAILS", $Date ,"MFG1_EMPTY_DATE") $DBUpdate("sajja","MFG1_EMPTY_DETAILS", $Time ,"MFG1_EMPTY_TIME") Its showing “Script is OK “ but it is not showing the current date and time in DB.It copying same $Date and $Time in DB 2) using Delete statement I want to use tag instead of values e.g Query 1: $DBDelete( "sajja", "Recipe", "REC_Product_Code = $RECIPE_SEL[1]", "" ) Query 2: Dim A A= "Delete from Recipe where REC_Product_Code = $RECIPE_SEL[1] " $DBExecute("sajja",A) Its showing “Script is OK “ but not working. If I use product code directly instead of $RECIPE_SEL[1] then it I working Ok.
  8. Hello, I'm a new user for PowerStudio SCADA, i'm facing a lot syntax errors in writing codes and formulas specially in conditioned control tool and other tool and the manuals & videos provided on company website not in details and very generic please i need any detailed documents or videos Thanks in advance
  9. PLC training

    PLC is a purpose built machine control computer. It reads carious digital and analog inputs from various sensors and executes a user defined logic program. The PLC training in Pune starts from basics of definitions to development of projects while implementing TTIM platforms. PLC training in Just Engineering is designed with a 90% practical: 10% theory ratio making it easy to understand. Join Just Engineering today for best PLC training in Pune. Just Engineering also provides training for Diploma in Industrial Automation,Project oriented Certificate Course in Automation,Certificate Course in Automation,Certified PLC Programmer,Certified SCADA Professional. To know more Contact us:+91 20 6400 8882/ +91 9595177077. See More.... http://www.justengg.com/plc-training-center-institute- Pune/
  10. In my present project, I have to interface an energy meter that has its kWh count in 64 bit Double format. Now that Vijeo citect hasn't a facility to create tags of the "double' type I am looking for a work-around to this problem. Thanks for any help/advise in this matter
  11. Hi, I'm wanting to know from anyone using Citect 7.X and above, about how your systems are set up when using a primary/secondary redundant server setup. With the advice from some consultants I've changed from a couple of stand alone units to a redundant server setup and multiple clients plant wide. There's about 8 PLCs currently with more coming. However it was recommended to split the IO server of Citect over the two physical servers, so that 1 physical server is the Primary IO server for 4 PLCs and secondary server for the other 4, then the other physical server has the same setup just opposite Primary/Secondary setup for the devices of the first physical server. I get that it splits the work load, but our engineering team is updating the servers multiple times a day most days and we will be for at least the next year, I'm finding that this system isn't very friendly constantly shutting down and restarting etc interrupting trending also, and want to switch from this split IO Server setup, to just one server that's primary, one server that's secondary. My Question, is it fine for one physical server to be primary and for how many PLC's? Server is a 6 Core Intel 2011 socket CPU (Not sure on exact specs at this stage). System INFO TAG count is about 5000, and Manufacturing is a slow process so no need for split second updates on anything. about 500 Trends polling every 1 second. Cheers.
  12. Hi, I am looking for a Modbus TCP based AI and DO data acquisition module and scada program. The analog inputs are 4-20 mA . SCADA should be able to communicate over Modbus TCP( I think every SCADA does that but just want to make sure). Can you guys please suggest if you know something good fit my application? Thank you,
  13. Hi friends, I have this need to declare a few arrays of string variables and intialize them with a particular value, in Citect. In citect, on the forms for variable declaration, there is a place given for entering the array-size. In the case of other data-types such as INT or REAL, entering a number here will imply that the declared variable is an array with the size mentioned in the Array-size. In the case of string variables, the array size represents the size of the string ie. one element for 2 characters. If we declare the size of the array as an extension of the variable name, such as StrVariable_array[30] then Citect throws up a compile error. We are of course able to declare an array of string variables in the cicode editor, but then this is not 'Global' for use as variable tags. So the question begs.. How do you declare an array of string variables, preferably using local variables. Thanks for looking in, regards and best wishes.
  14. Hi Guys, I wish to know if there is a method by which one can use string substitutions in Cicode functions.. It is a very useful thing, when used with structured tag names. In my current project, there are 200 Energy meters, each having 8 tags, hence 1600 tags. Each group of 8 tags has the same pattern ie <prefix> being the identity of a given meter. <prefix>_Vavg, <prefix>_Iavg, <prefix>_MaxkW, <prefix>_kWh, <prefix>_kVAr, <prefix>_kW, <prefix>_RunHrs I wish to log this data onto a SQL database table named "METER_LOG", carrying out the logging actions for each meter in a record, that has these fields(Columns) |Meter_Id |----|Vavg|---|Iavg|----|MaxkW|----|kWh|----|kVAr|----|kW|----|RunHrs| My goal now to do this in a loop, so that all the logging actions are done with a few lines of code. There is a table-"METER_IDs" that gives the list of all Meter_IDs or <prefix> And the code I wish to implement is a cicode function that would look like this.- It is not correct, I've used genie substitution syntax and that won't work here. FUNCTION LogAllMeters() int hSQL; string %Cur_ID%;// --This is the string that will be substituted in the loop hSQL = SQLConnect("DSN=<DSN_name>; UID =xxxx; PWD=yyyy"); IF hSQL <> -1 THEN Status = SQLExec(hSQL, "SELECT Meter_ID FROM METER_IDs ORDER BY Meter_ID"); IF Status = 0 THEN WHILE SQLNext(hSQL) = 0 DO // --Scan till the end of the list for all meters %Cur_ID% = SQLGetField(hSQL, "Meter_Id"); INSERT Into METER_LOG VALUES ( %Cur_ID%, %Cur_ID%_Vavg, %Cur_ID%_Iavg, %Cur_ID%_MaxkW, %Cur_ID%_kWh, %Cur_ID%-kVAr, %Cur_ID%_kW, %Cur_ID%_RunHrs); END SQLEnd(hSQL); SQLDisconnect(hSQL); END ELSE SQLDisconnect(hSQL); Message("Error", SQLErrMsg(), 48);END//----outer IF End// of FunctionI would greatly appreciate it if someone could guide me with a way to substitute strings so that the structured tags are correctly referenced inside the loop. Thanks a million for looking in.
  15. Hi All, I'm adding a system to my current project which is used to keep product labels correctly moving around the plant (On Screen) and then end up in their correct destination silos and stay there until manually cleared. The labels are determined by referring to an INT in the PLC DM register for that particular part of the plant and then references that to a preset String Variable Tag to display. Now I've made a Genie that is to be attached to each Silo which opens up a small super genie which will just have - a Title, - the label of the current product in the silo(Var Tag), - a label of the previous product to be in that silo (Var Tag), - and a button with a function that I've written to clear that particular label and then store the current label value into the previous product label. The function in the button works fine on it's own but the problem is I'm trying to have it so that I can just pass through the arguments to it from the original genie, but I have had no luck trying to do this. The function in the button is as such: Previous_Label(INT Current_OilCode_tag, STRING Previous_OilCode_tag) <these are the correct data types for these tags as set in citect. Which when I Set it up in the SG is: Previous_Label(?INT 1?, ?STRING 2?) In the genie Itself im using AssMetadataPopUp() and I'm just setting it up in the Metadata Section as: - Name: 1 Value: %Current_OilCode% - Name: 2 Value: %Previous_Oilcode% As said it works if i just set the button up on the Silo Page (Outside of the SuperGenie) and use it there, but having the button in the SuperGenie and trying to pass the Variable Tags into it has been a Nightmare. I should note that I went to the lengths of just Duplicating the button 20 different times and the function also was tweaked to just work for one silo each, then set the Hidden When field to: ?INT 3? <> 1 (For Silo 1 for example) then just having all of the buttons on top of each other in the SG, but much to my frustration this also did not work as all the buttons were hidden, I believe that this is because for ?INT 3? I was simply just typing in 1, not an actual variable tag so I am yet to test this. Hopefully someone here can perhaps spot something I'm doing wrong. Also I can upload the actual codes, I just don't have them on me right now. Many Thanks.
  16. Hi Friends, I am working on a small project that needs to log data from energy-meters (about 200) onto a SQL database. I have written a function for logging in Cicode that is connecting to a DSN with multiple tables. It gets the customer's Id, one by one in a loop from one table assigns the readings, and logs it to another table. Problem observed with my method is that the loop does not move beyond the first entry in the Cust_ID table. I suspect that there may be a need to use different handles for different tables. OR - The TagRead() function is blocking further execution of the loop. PS:- The use of SqlNext(hSql) has worked well in a similar function to load combo-boxes with All Cust_IDs. Something causes the While loop to end Greatly will appreciate any help in resolving the error. PS:- The use of SqlNext(hSql) has worked well in a similar function to load combo-boxes with All Cust_IDs. Something causes the While loop to end Greatly will appreciate any help in resolving the error.
  17. I have 4 General Electric Multilin PQMII-T20-A power quality meters connected on a daisy chain RS485 2 wire half duplex network with baud of 19200. they are addressed as nodes 1,2,4 & 6. the RS485 network is connected to a Modbus Ethernet/RS485 convertor which i have setup with IP 10.15.35.126 for my network, the port used in the convertor documentation is port 502. i need some help to get Citect to pull a tag out of this network. my issue is the comms setup of citect. i have attached my screen shot of citect setup (Citect is V7.2). thanks in advance for any help on this issue.
  18. PLC Integration by SCADA

    Hello Experts, Good day to you all. I just can’t figure how I will integrate five S7-300 PLC. CPU 315-2dp. (1.Blow moulding-> 2. filler-> 3. labeller-> 4. packer-> 5. Palletizer) I just want to get the speed of its machine, the output rate and the alarm, this is purely monitoring, archiving, no need to control anything here. I planning about SCADA system. I’m thinking if I could do the same way in my previous project, which I’ve done in profibus master/slave for two s7-300. But this time the five PLC’s already set the profibus as master to the danfoss drive, sew drives, ET200s and many more profibus slave. I plan to buy 1 PLC as master and I will set all as slave, but how since all the five existing PLC, its profibus already configured as master. Thank you very much. All your inputs is really appreciated.
  19. Hi friends, In genie substitutions For example, in a genie%Tag%_MaxValue, %Tag%_MinValue, %Tag%_PV, are done for subsitution of %Tag% with TIT_101as TIT_101_MaxValue,TIT_101_MinValue, TIT_101_PV . In this example, when the genie is pasted, we give TT_101 as the genie's argument. However, if sTag is a string variable, that can take multiple values, -say TIT_101, TIT_102, TIT_103 I find it does not work. When I try using sTag in the genie, %sTag%_XXX it is not getting accepted. So also referencing the prefix as "%sTag%"_XXX is again useless. What is needed to substitute %Tag% by the value of a string variable? so that the tag name referenced is correctly calculated by concatenation of the prefix? Regards,
  20. I would like to know if exist any standard for desing a Scada, maybe color, size, etc. please help me thanks regards Juan Diego
  21. OMRON PLC's and CITECT Comunication

    Hi All; I am struggeling to get my CITECT to talk with my CJ1MCPU12 with ETN21 module. I can ping the IP address from the citect PC and also connect CXONE using ethernet with supplied IP Address. I do not have FINSGATEAY installed as the PC is Windows 8 with CITECT 7.4. Any Ideas would be most welcome as I am drawing a blank. My settings are OMRON ETN21 IP: 192.168.0.3 Unit number: 0 Citect SCADA Primary Server IP: 192.168.0.24 Citect.INI [OMFINS] Source = 1/3/0 (not too sure what this should be...) COMMUNICATION settings: [bOARD] Name: BOARD1 Board Type: TCPIP Address: 0 [PORTS] Name: PORT1_BOARD1 Board name: BOARD1 Special Opt: -I192.168.0.3 -P9600 -U [i/O DEVICES] Name: Internal Number: 1 Address: 1/3/0/S Protocol: OMFINS3 Port Name: PORT1_BOARD1 Startup Mode: Primary Prioirity: 1 Memory: True
  22. As part of my research on protection of SCADA systems, i would like to know the current challenges in securing SCADA systems with the help of autonomic computing ( autonomic security models). Thank You.
  23. need help with SCADA database. moving 50k points

    Hello, Let me preface this. I have used this site many times when searching for issues and it has always been helpful. This is my first post here. I have been programming PLC's, HMI's, VFD's etc etc for 15 years, fairly complex stuff. I have also done lots of SCADA programming but more just for basic interface, monitoring, basic parameters changes, logging, etc etc. I am not facing a setup where I must do a large recipe/batch data transfer and I am confused as to what the best path is to achieve this. I have fairly basic knowledge of VB script as I have not needed to use it very often. Here is the problem I am facing. The SCADA package the customer has is Omron CX-Supervisor. The network is all Ethernet Based 1) I have 26 moulding machines on the plant floor2) There are 50 different moulds that are moved around from machine to machine3) Each mould can run 1 of 10 different colours4) There are 100 differing cycle parameters for each colour/mould combination =50x10x100 = 50 k points for total machine that = 50k x 26 = 1.3 million ! What the end result will be is this. From the SCADA operator terminal they would like to be able to keep a 'master set' of these settings, call up a mould/colour combo and see the individual parameters. Then they would like to edit individual parameters and download to each individual machine, or all at once. I do have a PLC at the Main terminal that was used for translation of the old serial network to ethernet. All of the serial connections have been removed so it is basically doing nothing. I could use this as a "master" for holding parameters if needed. What is the best way to go about this. Create a database, use the built in recipe manager, use PLC here as 'master storage". I feel once I get down a path it will make more sense...I just don't want to pick the wrong option and have to redo it all. Keep in mind my PLC coding is vastly superior to my knowledge of database manipulating and VB coding ThanksDan
  24. hi Guys .Tutorial Mr PLC is a Channel in YouTube for many tutorials you will see in this channel tutorials for WinCC Flexible Wincc RUNTIME PROFESSIONAL Wincc RUNTIME Advanced Step 7 SIMATIC MANAGER S7 Communication Profibus MPI ETHERNET ProfiNET TIA Portal this is the demo if you are interesting http://youtu.be/EaSU_HzXGhw my twitter @https://twitter.com/PlcTutorial and please share it
  25. Dear All, I have a little problem in reading data from Power Meter to Vijeo Citect v6.0 I'm using Schneider PM810MG for Energy reading from Power Meter and for the SCADA I'm using Vijeo Citect v6.0. I can do some simple data reading like current, voltage and the others using variable tags from Vijeo Citect with Data type INT. But i dont know how to read the data for "Real Energy In" since the data range from 0 to 9,999,999,999,999,999. Waiting for all your help soon. Thx. Best Regards, Budiman Chandra