Difference between revisions of "PLC LED controller specifications"

From biophysics
Jump to navigation Jump to search
Line 13: Line 13:
 
  1:  n = 8;
 
  1:  n = 8;
 
  2:  s = ledpattern(n);
 
  2:  s = ledpattern(n);
  3:  for i=1:2:n
+
  3:  for i=[1 3 5 7]
 
  4:    s(i).set([1 3 5],'r');
 
  4:    s(i).set([1 3 5],'r');
 
  5:    s(i).set([2 4 6],'g');
 
  5:    s(i).set([2 4 6],'g');
Line 24: Line 24:
 
*In line 1 the number of ledpatterns is specified.
 
*In line 1 the number of ledpatterns is specified.
 
*In line 2 a ledpattern array is created with n ledpatterns
 
*In line 2 a ledpattern array is created with n ledpatterns
*Between line 3 to 8 a loop is running through the odd numbered patterns.
+
*Between line 3 to 8 the odd numbered patterns are looped through.
*In line 4 to 7 a collection of red and green LEDs are set and intensities are assigned to the red and green leds.
+
*In line 4 to 7 a collection of red and green LEDs are set and intensities are assigned to the red and green LEDs.
 
*In line 9 a led controller object is created with the name of the Ethernet connection.
 
*In line 9 a led controller object is created with the name of the Ethernet connection.
 
*In line 10 the ledpatterns are written to the ledcontroller.
 
*In line 10 the ledpatterns are written to the ledcontroller.

Revision as of 13:07, 29 January 2024

Inside the PLC cabinet

Description

The PLC LED controller consist of a modular PLC from the Panasonic FP2 series. It controls the Red and Green LEDs in the Sphere setup.

How does it work?

The PLC LED controller is programmed with 'FPWINPRO 7' PLC programming tool of Panasonic. The program can be found here

From Matlab you can sent up to 16 LED configurations to the controller. With a trigger pulse you can led the LED controller know that it should present the next configuration. You can find the Matlab code and examples here.

An Matlab example:

1:  n = 8;
2:  s = ledpattern(n);
3:  for i=[1 3 5 7]
4:     s(i).set([1 3 5],'r');
5:     s(i).set([2 4 6],'g');
6:     s(i).intensity('r', i);
7:     s(i).intensity('g', i);
8:  end
9:  leds = ledcontroller('fp-web2.local');
10: leds.write(s);
  • In line 1 the number of ledpatterns is specified.
  • In line 2 a ledpattern array is created with n ledpatterns
  • Between line 3 to 8 the odd numbered patterns are looped through.
  • In line 4 to 7 a collection of red and green LEDs are set and intensities are assigned to the red and green LEDs.
  • In line 9 a led controller object is created with the name of the Ethernet connection.
  • In line 10 the ledpatterns are written to the ledcontroller.

After running this program the PLC controller can be triggered. Upon receiving a first trigger pulse the PLC will present the first ledpattern. The second trigger will display the second ledpattern, but since nothing is written to s(2) all LEDs will be off. The next trigger will display the next ledpattern etc.. The end result is that the LEDs will go on and off each time with a higher intensity.

Technical desciption

Component Specification
PLC type Panasonic FP2 series
PLC CPU FP2C2LJ FP2SH CPU with COM port
PLC Ethernet unit FPWEB2 FP Web-Server 2, 10/100MBit/s
PLC Output units FP2Y64TJ FP2 64out transistor NPN
(2x for Red and 2x for Green)
PLC Input unit FP2X16D2J FP2 16in (12-24V)
PLC PWM unit FP2PXYPJ FP2 multi I/O PNP
PLC Programming connection RS232 serial interface (special cable)
PLC Programming tool FPWIN PRO 7.0
Current PLC program PLC program FART2 v2.1 FPWIN Pro 7.pro
Date 29-05-2018
Location of program Gitlab: biofysica\experiment\sphere Panasonic PLC
Number of channels 128
Configuration programming connection Ethernet
Configuration programming tool Matlab function: ledcontroller, ledpattern
Configuration buffer 16 ledpatterns
PLC cycle speed 1.35 ms
Led timing Random delay between 1.35 ms and 2.70 ms after trigger
1 to 2 PLC cycles
Timing pulse Trigger-echo within 40 microsec of LED response
Shortest On-Off interval 5.4 ms (4 PLC cycles) in normal mode
1.35 ms (1 PLC cycle) in cycle time mode
Trigger input 5V (triggers LED configurations)
Gate input 5V (enables or disables all LED outputs)
Intensity regulation PWM (Pulse Width Modulation) @30 kHz
Output voltage 12V
LED type Bivar 5BC-3-CA-F, common anode, PNP
LED light Red 625nm 4mcd; Green 568nm 6mcd
LED load 1 kOhm in series
LED Testing Red test button (all 128 Red LEDs)
Green test button (all 128 Green LEDs)
LED Connector type Binder 719 series 5 poles
(connects also the speakers)
LED Connector pin assignment 1 +5V
2 Red LED signal
3 Green LED signal
4 Speaker+
5 Speaker-
LED Connector color assignment 1 Black
2 Red
3 Green
4 Yellow
5 Blue

Panasonic FP2 series

Component Specificatie
FP2C2LJ FP2SH PLC 1 ms cycle time when <20.000 steps per cycle (120.000 steps max)
Measured cycle time 1.35 ms
FP2Y64TJ output unit (4x) 64 channels
24V NPN output
Current 0.3A max
Response time <0.3 ms
FP2PXYPJ multi I/O unit PNP transistor
PWM output 30 kHz
Duty cycle 0-100% in steps of 1%
Max output 800 mA
FP2X16D2J input unit 16 channels
Current 8 mA @24V
Response time <0.2 ms