I found a blog on WordPress, that might be useful for those who are interested in predictive maintenance or specifically vibration diagnostics. There are only four posts so far and it doesn’t seem that the number will grow, nevertheless the information contained in those four posts should be valuable enough when you are not an expert already. Take a look:
Some off-topic thoughts
I was thinking about why I post to this blog. My first intention was to share useful things that one can not easily find on Google. But most of the posts here are either of no benefit for others or they deal with things that are discussed thousand times on the internet. To be honest to myself, I have to admit that I continue posting because I want to be seen and be seen in the best light. In the dark corners of my doubtful and scarred soul there is a poor man crouching and dreaming of fame and appreciation that I ascribe to my idols (there is neither an actor nor a popular singer in the list of them!). And there is more,
Back in Hanau, Germany after a year again. I wonder why there are so many German national flags in the gardens out there. Even the neighbor of my family has one fluttering high over the ground. I didn’t noticed this in last years (not the neighbor, his flag was there already a long time ago). Is this some sign of increasing pride of the Germans or is it the reaction on the increasing number of immigrants or is it a relic of some last football championship? I don’t know and in fact it does not bother me so much.
1.1. General information about DSPDataBlock namespace
DSPDataBlock is a set of objects that represents data from a measurement with the DSP card. All objects are located in StarTrend.Vibrations.DSPDataBlock namespace. These objects are DSPDataBlock, DSPChannelData, DSPSignal and TemperatureAndRFID. They are responsible for holding information about the measurement (measurement time, channels count, data from all signals, description of the data,…) and each object can write its content to a MemoryStream according to a specified structure which will be described. Continue reading
It should be more than easy for an average developer to find a simple checkbox in one of Visual Studio’s settings, but it turned out, that either I am below the average or this task requires more than average skills.
I wanted to create a new configuration with some additional constant defined and I also wanted to be able to debug the code in this configuration. I was used to simply copy some existing configuration eventually checking the “Define DEBUG constant” checkbox. Continue reading
This one will be brief. When trying to protect some code with Sentinel HASP Runtime API, I found that it is not sufficient to simply reference the API Dlls in the project, but that there is a little bit of configuration needed, if the project is compiled against .NET 4.0 and the libraries against .NET 1.1. The same problem occurs with other assemblies’ .NET versions (up to 3.5), because they all use older runtime versions and .NET 4.0 is running on v4 CLR which has different way of handling mixed assemblies. The message that appears in such case looks like:
Mixed mode assembly is built against version ‘v2.0.50727’ of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information.
We will not deal with deeper explanation of the RFID technology itself, since you can find many comprehensive resources on the web and you probably have at least a basic idea what RFID is and how it can be used. In our examples we will be using Elatec’s 125 kHz reader AXA410, but the code should work with other types as well. Let’s only mention some basics which will be needed further. Continue reading
Most of the posts on this blog will concern the Proactinance project which we are currently developing for the CMMS company (a little bit of advertisement, of course ;)) so lets get some terms clarified before we start to talk about technical details of this project. The word “Proactinance” is a hybrid of the words “Proactive Maintenance”. In this case it is the maintenance of machines in different kinds of industry companies. The engineers in this company are specialists in a field of vibration diagnostics and their task is to analyze signals collected by measurements on critical parts of machines and determine the state of these machine parts. That roughly means they can see a defect of a bearing of an engine on the FFT spectrum of acceleration, even if this bearing is still working and a layman wouldn’t recognize, that the bearing will break in a month or so.
The measurements are performed with acceleration sensors placed on the measurement points (e. g. bearings) and their output signal is then processed in the DSP card and finally transferred to the software, where it is stored in a database and where it can be displayed in graphs, trends and analyzed by specialists.
That’s very brief and superficial view on the problematic, but for our purposes it will suffice. If you would be more interested in this area of knowledge, there shouldn’t be problem writing to the director of the company, who can send you some detailed information (tutorials, presentations) in English, Hungarian or Czech. On the company web there is a loose support for English language now, but that will hopefully change in the future.
I decided to create this blog because of usual reasons. Developing software brings many troubles and pitfalls you may run into and even with Google at your right hand you can find some of them too specific or otherwise difficult to solve. After few less or more successful solutions of such problems I came across in last years, I want to share my experiences with other software developers. I hope it will be not only summarizing of information you can find yourself on the internet, but that you will find something new and beneficial also. Except of sharing technical information concerning programming and software development I want to ventilate some of my thoughts on various themes from time to time or show off anything I can ;), so don’t be confused with the inconsistence of the content. And please excuse many grammatical errors, I don’t have much time to study English now.
After few confusing moments inventing a nonexistent domain and juggling with user accounts, I succeeded to post this first lines of text to see how the next (hopefully more meaningful) posts will look like in real virtual world.