M
Hello,
I need to log and calculate data from a machine, and report on top of this. Any advice is greatly appreciated...
More Info:
This will be a standalone product to be fitted to existing field machines, so cost of runtime licenses (vs. engineering and time!) will be an issue. I've done some research, but not sure which options might be the best. I am hoping for someone's advice with previous experience in this/sections of the field.
A: Programmable controller:
The controller will not be responsible for critical machine control, but more for calculations from analog, motion and digital sensors. Calculations/Data storage needs to be performed and stored at fixed 100ms intervals (Interrupt driven program). Motion feedback will probably be via Profibus/Profinet encoders. These have to be initialised/programmed when setting up the machine for operation (No "Soft" counts offset). Analogs are std. +-10V signals, and Digitals +-120/220Vac. Amount of encoders = 5. Analog = +-24 and Digitals +- 32. So there is not a lot of I/O!
B: User Interface for Operator
As most SCADA systems, when used for machine controls become extremely difficult (Small Puzzle Pieces, scripts, expressions and bit-stripping that becomes difficult to trace), I have decided to possibly go for something like the .NET languages. I need to be able to build controls that are possibly linked to OPC/DB data (Intelligent items on the touch screen, and not the normal gauges and slider controls as advertised with many suppliers). I am planning to use an OPC server, as this will be std. for all different controllers: AB, GE, MODICON... and I need to build an OPC client and possibly in same app an OPC server to distribute to several other applications that form part of the complete system (machine control). At the same time I need time be able to log the 100ms Data into a SQL/fast Read/write database.
C: Reporting System:
This system will need to replicate data locally and to a remote location, for backup, and increased DB speed when accessing the Reports. This should be something like a web-based system, but the reports should be nicely printable/e-mail. I will also need charts for the UI. Chart types with summary tables should include Pie, Line, Scatter. Realtime on UI if possible.
Questions:
a. Are there any PLC 'Bricks' or I/O controllers available for this I/O requirement? (Not using expansion modules; buying analog modules sperately becomes very expensive!?)
b. A Hard PLC (CPU) might be too expensive for the amount of processing/control - there is more calculations than actual control/setting instruments. I'm thinking of maybe using a soft PLC, as there needs to be a UI anyway (Panel PC/similar). A Soft PLC (With a Low Tag License/freeware) that can interface via a fieldbus card (Profinet/Ethernet/Modbus TCP), to remote I/O and devices. Are Soft PLC's licensed on the "Per Scan Point" principle?
I had a look at the list on http://www.control.com, but found some other versions as well. Does anyone keep an updated list or maybe recommended? Is it possible to access SQL from the user program in a Soft PLC? Logging in specified 100ms intervals, and not only using timestamping?
c. Maybe calculating (in real time?) and logging data from the UI/program directly to a DB. Logging signals from a PCI DAQ Card? Do/can these cards generate events on certain times? I don't need to log gGb/s of data, only 10s/s...
d. Can I use a SSD disk with Windows and when logging to e.g. SQL database? What is the expected lifetime of these disks, and has it been properly tested in industrial applications yet?
f. If the PC is CE based, it might be a bonus for startup, real time and operator lockdown. I am not familiar with Linux and others (yet). Does the .NET framework support "non-form" timer events (Using interrupts from HW/Motherboard timers, for precise timing?)
g. Are there any books available to learn programming in .NET for industrial applications? (Specifically for replacing SCADA systems?) Maybe sample code and or papers of a fully working application?
h. What are the reporting systems that are available, and how complex is it to configure? Are these not normally very expensive?
Many thanks to everyone in advanced for the comments/suggestions. If there is any better available options, please let me know...
I need to log and calculate data from a machine, and report on top of this. Any advice is greatly appreciated...
More Info:
This will be a standalone product to be fitted to existing field machines, so cost of runtime licenses (vs. engineering and time!) will be an issue. I've done some research, but not sure which options might be the best. I am hoping for someone's advice with previous experience in this/sections of the field.
A: Programmable controller:
The controller will not be responsible for critical machine control, but more for calculations from analog, motion and digital sensors. Calculations/Data storage needs to be performed and stored at fixed 100ms intervals (Interrupt driven program). Motion feedback will probably be via Profibus/Profinet encoders. These have to be initialised/programmed when setting up the machine for operation (No "Soft" counts offset). Analogs are std. +-10V signals, and Digitals +-120/220Vac. Amount of encoders = 5. Analog = +-24 and Digitals +- 32. So there is not a lot of I/O!
B: User Interface for Operator
As most SCADA systems, when used for machine controls become extremely difficult (Small Puzzle Pieces, scripts, expressions and bit-stripping that becomes difficult to trace), I have decided to possibly go for something like the .NET languages. I need to be able to build controls that are possibly linked to OPC/DB data (Intelligent items on the touch screen, and not the normal gauges and slider controls as advertised with many suppliers). I am planning to use an OPC server, as this will be std. for all different controllers: AB, GE, MODICON... and I need to build an OPC client and possibly in same app an OPC server to distribute to several other applications that form part of the complete system (machine control). At the same time I need time be able to log the 100ms Data into a SQL/fast Read/write database.
C: Reporting System:
This system will need to replicate data locally and to a remote location, for backup, and increased DB speed when accessing the Reports. This should be something like a web-based system, but the reports should be nicely printable/e-mail. I will also need charts for the UI. Chart types with summary tables should include Pie, Line, Scatter. Realtime on UI if possible.
Questions:
a. Are there any PLC 'Bricks' or I/O controllers available for this I/O requirement? (Not using expansion modules; buying analog modules sperately becomes very expensive!?)
b. A Hard PLC (CPU) might be too expensive for the amount of processing/control - there is more calculations than actual control/setting instruments. I'm thinking of maybe using a soft PLC, as there needs to be a UI anyway (Panel PC/similar). A Soft PLC (With a Low Tag License/freeware) that can interface via a fieldbus card (Profinet/Ethernet/Modbus TCP), to remote I/O and devices. Are Soft PLC's licensed on the "Per Scan Point" principle?
I had a look at the list on http://www.control.com, but found some other versions as well. Does anyone keep an updated list or maybe recommended? Is it possible to access SQL from the user program in a Soft PLC? Logging in specified 100ms intervals, and not only using timestamping?
c. Maybe calculating (in real time?) and logging data from the UI/program directly to a DB. Logging signals from a PCI DAQ Card? Do/can these cards generate events on certain times? I don't need to log gGb/s of data, only 10s/s...
d. Can I use a SSD disk with Windows and when logging to e.g. SQL database? What is the expected lifetime of these disks, and has it been properly tested in industrial applications yet?
f. If the PC is CE based, it might be a bonus for startup, real time and operator lockdown. I am not familiar with Linux and others (yet). Does the .NET framework support "non-form" timer events (Using interrupts from HW/Motherboard timers, for precise timing?)
g. Are there any books available to learn programming in .NET for industrial applications? (Specifically for replacing SCADA systems?) Maybe sample code and or papers of a fully working application?
h. What are the reporting systems that are available, and how complex is it to configure? Are these not normally very expensive?
Many thanks to everyone in advanced for the comments/suggestions. If there is any better available options, please let me know...
