Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- M-Duino 21 PLC integrated into CSb2018
- control: http://www.meditor.hu/csb18/kezelo.jpg
- wires: http://www.meditor.hu/csb18/vezetekezes.jpg
- backside (csatlakozó, biztosíték, kapcsoló): http://www.meditor.hu/csb18/hatlap.jpg
- PLC+power: http://www.meditor.hu/csb18/plc+tap.jpg
- set: csb2018+zotak & periferies:
- http://www.meditor.hu/csb18/osszeallitas1.jpg
- http://www.meditor.hu/csb18/osszeallitas3.jpg
- Screeshot about developing enviroment: arduino + MEA10 DAQ software modbus/tcp protokol, basic-scope:
- http://www.meditor.hu/csb18/cs2018_mea10_scope1.jpg
- */
- #include <Mudbus.h>
- IPAddress ip(192, 168, 2, 222);
- IPAddress gw(192, 168, 2, 3);
- uint8_t mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
- Mudbus Mb;
- uint8_t sec_cnt;
- void setup()
- {
- Ethernet.begin(mac, ip);
- Serial.begin(9600);while(!Serial){delay(10);}
- Serial.println("Serial : O.K.");
- delay(3000);
- Serial.println("Ethernet: O.K.");
- Serial.print("localIP: ");Serial.println(Ethernet.localIP());
- sec_cnt=0;
- Mb.R[0] = Mb.R[1] = Mb.R[2] = Mb.R[3] = 0;
- Mb.C[0] = Mb.C[1] = Mb.C[2] = Mb.C[3] = 0;
- pinMode(4,OUTPUT);pinMode(5,OUTPUT);pinMode(6,OUTPUT);
- pinMode(22,INPUT);pinMode(23,INPUT);pinMode(24,INPUT);
- Serial.println("");
- }
- void loop()
- {uint8_t count;
- int pv4,pv5,pv6;
- long int tmp4,tmp5,tmp6;
- uint8_t dig22,dig23,dig24;
- tmp4=0;tmp5=0;tmp6=0;
- count=0;while(count<64)
- {
- Mb.Run();
- delay(8);
- tmp4+=analogRead(A0);delay(2);
- tmp5+=analogRead(A1);delay(2);
- tmp6+=analogRead(A2);delay(2);
- count++;delay(2);
- }
- dig22=digitalRead(22);delay(2);
- dig23=digitalRead(23);delay(2);
- dig24=digitalRead(24);delay(2);
- pv4=(dig22>0)?map(tmp4/64,0,1023,0,128)+128:pv4=128;
- pv5=(dig23>0)?map(tmp5/64,0,1023,0,128)+128:pv5=128;
- pv6=(dig24>0)?map(tmp6/64,0,1023,0,128)+128:pv6=128;
- //Serial.print(dig22|(dig23<<1)|(dig24<<2));Serial.print(" ");Serial.println(pv4);
- analogWrite(4,pv4);delay(2);
- analogWrite(5,pv5);delay(2);
- analogWrite(6,pv6);delay(2);
- Mb.R[0]=pv4*4;
- Mb.R[1]=pv5*4;
- Mb.R[2]=pv6*4;
- Mb.R[3]=0;
- Mb.C[0]=dig22;
- Mb.C[1]=dig23;
- Mb.C[2]=dig24;
- Mb.C[3]=0;
- Serial.println(sec_cnt++);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement