Hydraulic Press project on Neuron M203 - beginner needs help
Hello, im new to the board and to the topic of automation, and i require some assistance.
I see there are some experienced users which I hope will lend me a helping hand.
For a brief overwiew: we decided to use Neuron M203 to replace the old Simatic S7 300 which stopped functioning for unknown reasons ( we bought the press in fatal condition ). Anyway while the whole hydraulic loop and mechanical issues are being fixed meantime, I'm supposed to rebuild the wiring and wire up & program the PLC.
I've followed all tutorials on Mervis IDE, had some success wiring some easy test limit switches on DI 1-4 which were activating some RO's using fbd.
But now as my first task is to verify if the analog pressure sensor which came with the press is actually working.
Its APLISENS PC-28, and i think of using it in current mode 4-20ma, correct me if im wrong.
Unfortunately cant find the manual in english atm, ask me anything.
The sensor is 0-400 bar.
So my first issue is, how do i actually realize the analog input scaling in Mervis? I saw that other IDE's include some example/ready to go function blocks that easily bring the REAL AI1.1 output (which is in mA if im correct?) to an INT/DINT variable, so in the end we'll be able to set an example.
I tried to write my own .st function which will take the reading of the AI, store it in another global variable, then do the maths and output scaled value into another global var.
While i completely get the concept I need a walkthrough and how-to step by step on how to do it right.
Is it possible, and how hard is to write a simple function block for the scaling? Maybe there is a function in IEC that solves this?
for this type of recalculation you can use "transformation". Transformations are built-in functions for recalculating the measured value and you can configure them for each input.
Your sensor outputs 4mA when the pressure is 0 bar nad 20mA when the pressure is 400 bar. You can use transformation "LinearByTwoPoints", via which you define line on the graph by two points: X1, X2, Y1 and Y2.
For first measured value (X1) in mA, you define what value you want (Y1). So for X1 = 4, you want Y1= 0. The same you will do for X2 = 20, Y2 = 400.
Here is where to configure this:
After this configuration, you need to upload the configuration to the module: https://kb.unipi.technology/en:sw:01-mervis:unipi-configure-module-hidden
@martin-kudláček Very detailed tips, i found the setting immediately. I lost myself while looking for parameters under Variable Browser.
I applied the transformation, first at Analog Type - > Current, i've set the points just like u said, but...
Not sure, but 95% that my sensor is dead, cause the PLC Value reading was oscillating between 0.0078 to 0.0106 or something, the exact same reading is shown when there is nothing wired to the AI1.1/AGND on open contacts.
I will try to check the pressure sensor alone, ordered another new one, and I will post back the results on a new sensor.
Thanks a lot for help, will come back to this topic after it arrives.
Hi @r3sist, did you configure the module? It looks like you still have the AI in the voltage mode, hence the low readings.
Hi @martin-kudláček, yes, i did reconfigure the module, even twice, trying to swap between the sensor's voltage and current output, with the same result.
New sensor is on the way, i should give some updates tomorrow.
Im back, got my hands on an used STS ATM/T 0-400bar, 0-10V output. Configured AI1.1 for voltage mode, plugged the sensor into air line, got some readings after the transformation on around 6,3-6,4bar so it seems correct.
Now when i have the pressure value I should start coding the machine program itself.
For first i would want and idle menu machine state, use some kind of case instruction to choose between the automatic and manual press mode where:
In auto, some RO's would stay on until the before set pressure is met and until limit switches arent tripped.
Where in manual, no more than 400bars and also to the min/max limit switch positions.
Could you guys guide me or show some .st examples? I've no idea on how to start it right.
Also is there a way to connect a simple display to neuron, and also program plc to output for example the A1.1 value?
I know there is a full hmi panel available, but I would prefer something simple, + / - using DI's, and simple lcd/segment display for it, so an operator could adjust the set pressure for auto mode easily.
josar last edited by
any progress with your project? Very interesting.
@josar Yes, we have a lot of leaking problems at the moment, but its almost finished. Still trying to figure out something more basic for HMI than a weintek panel. I will post the updates with some pictures soon, gonna take about 2 weeks I hope.