Search the Community

Showing results for tags 'M340 - Unity Pro'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Found 37 results

  1. Qucik question guys, im a noob on Unity Pro and was wondering if uploading a project off of a plc already running a program will affect the operation of the already program?
  2. Hello Experts, We are currently in the design phase of a system with 24 PLC's.  CPU is BMXP342020  [ CPU onboard Serial and Ethernet ports, both capable of MODBUS] Each PLC's are stand-alone and have communication with 9 Modbus RTU slaves.  Also, each PLC will be connected to OPC at central SCADA room via MODBUS TCP. Questions:  Regarding Serial MODBUS RTU 1. CPU onboard RJ45 Serial port can directly make communication with all 9 slaves via multidrop?  Using READ VAR/WRITE VAR function? 2. How many READ VAR/WRITE function can be used simultaneously?  Regarding MODBUS TCP 1. Which module is required for connecting to OPC?     BMX NOC 0401  or  BMX NOE 0100?     Can the above two modules be connected to OPC without any programming?  We need to read/write data to each CPU all the time.  2. Does BMX NOC 0401/BMX NOE 0100 need programming in PLC for communication? 3. Does CPU onboard ethernet port require programming for communicating on MODBUS TCP? Please guide.  We have used M580 CPU in 10 projects and all the time DCS [Client] can read/write data with M580[server] without any programming. But we used CPU onboard port or BME NOC 0301.2 So does that sounds similar to BMX NOC 0401/BMX NOE 0100 Thanks in advance
  3. I am trying to write some citect variables back to the PLC. I have made a startup cicode script which is suppose to copy one variable to another which I found on the web. I am not sure if just using tag = tag is OK in citect 2018. Any help would be fantastic.   Cicode below: *********************** FUNCTION StartUpFunction()     INT hMyTask;     // Start a new task that runs all the time and transfers values using writetag     hMyTask = TaskNew("fnDoThis","",0); END FUNCTION fnDoThis;     //Never Stop this Loop     WHILE 1 DO         //Update the first Tag         TagWrite ("M340PLC_R02kW",Sub02Substation2PowerkWtot)         M340PLC_R03kW = Sub03Substation3PowerkWtot         M340PLC_R04kW = Sub04Substation4PowerkWtot         M340PLC_R05kW = TerminalSubstation_5InstantaneousPowerkWtot         M340PLC_R06kW = TerminalSubstation_6PowerkWtot         M340PLC_R07kW = Sub07Substation7PowerkWtot         M340PLC_R08kW = Sub08Substation8PowerkWtot         M340PLC_R09kW = Sub09Substation9PowerkWtot         M340PLC_R10kW = M340PLC_G1_GEN_FREQ_PV         M340PLC_R11kW = Sub11Substation11PowerkWtot         M340PLC_R12kW = Sub12Substation12PowerkWtot         M340PLC_R13kW = Sub13Substation13PowerkWtot         M340PLC_R14kW = Sub14Substation14PowerkWtot         M340PLC_R15kW = Sub15Substation15PowerkWtot         M340PLC_R16kW = Sub16Substation_16PowerkWtot         M340PLC_R17kW = TerminalSubstation_17PowerkWtot         M340PLC_R18kW = Sub18Substation18PowerkWtot         M340PLC_R19kW = Sub19Substation19PowerkWtot         M340PLC_R20kW = M340PLC_G1_GEN_FREQ_PV                 M340PLC_R21kW = Sub21Substation21PowerkWtot         M340PLC_R22kW = Sub22Substation_22PowerkWtot         M340PLC_R23kW = Sub23Substation_23PowerkWtot         M340PLC_R24kW = Sub24Substation_24PowerkWtot         M340PLC_R25kW = Sub25Substation25PowerkWtot         M340PLC_R26kW = Sub26Substation26PowerkWtot         M340PLC_R27kW = Sub27Substation27PowerkWtot         M340PLC_R28kW = Sub28Substation28PowerkWtot         M340PLC_R29kW = Sub29Substation29PowerkWtot         M340PLC_R30kW = M340PLC_G1_GEN_FREQ_PV         M340PLC_R31kW = M340PLC_G1_GEN_FREQ_PV         M340PLC_R32kW = PV2_SSB1PowerMeterPowerkWtot         M340PLC_R33kW = PV2_SSB2PowerMeterPowerkWtot         M340PLC_R34kW = M340PLC_G1_GEN_FREQ_PV         M340PLC_R35kW = M340PLC_G1_GEN_FREQ_PV         M340PLC_R36kW = M340PLC_G1_GEN_FREQ_PV         M340PLC_PQM3_WATTS_PV = HV_MetersBunnings_Intake_StnPowerkWtot         M340PLC_SOL01_SSB1_KW = SolarSSB1PowerMeterPowerkWtot         M340PLC_SOL01_SSB2_KW = SolarSSB2PowerMeterPowerkWtot         M340PLC_SOL01_SSB3_KW = SolarSSB3PowerMeterPowerkWtot         M340PLC_SOL01_SSB4_KW = SolarSSB4PowerMeterPowerkWtot         //Go to sleep for 1 second so as to not overload CPU         Sleep(1)     //Go back to start of Loop     END //End of Function END  
  4. I have a Modicon NOM0200 unit connected to an access switch to send commands to various rs-232 devices. The Access switch requires a "disconnect string" to end communication with a particular port. The disconnect string is "CRTL+D", how can I send a "CRTL" keystroke from the NOM0200 unit? I know for carriage return it is "$R" is their a similar combination I can enter for "CTRL"?  
  5. I am working on a project with two M340 PLCs and need to read a Real type data point into my PLC from the other. I have setup my READ_VAR block to do this, but I'm having trouble understanding the form of the output. I get that a Real type takes two registers and that each register will be read into a part of an Int Array through the READ_VAR block, but how can I now convert it back into a Real so I can use it in my logic? This is just a fundamental thing that I can't get my head around, maybe I've already read the answer somewhere online but it isn't making sense to me. This also needs to read an updated value every second because it is being used for an interlock. Do I use a TP to enable the READ_VAR this way?
  6. Hi, very new to PLC programming and desperately looking for some help to finish my project! I need to program a pump to run based on the level in a holding tank. The start/stop set points change throughout the day based on the time. For example, function for the start set point is 1.15372×10^-6 x^6 - 0.000114068 x^5 + 0.00448866 x^4 - 0.0883477 x^3 + 0.877893 x^2 - 3.57417 x + 7.5, where x is in hours. How can I access the PLC time (current hour and minute) so I can use them to calculate the set points? Does Unity Pro XL have pre-defined variables for these?
  7. I am having issues with M340 IO scanning. I have the NOE card next to the CPU which is a 2020 item. I have set the Network for the CPU as 192.168.0.5 and the NOE card as 192.168.0.12. To the NOE card I have connected a Deep Sea Electronics 8610 MkII generator controller which has configurable modbus pages. Its IP is 192.168.0.3. I have set the IO scan tab of the NOE to read the device at 192.168.0.3 starting at remote address 442497 (Page 166 of the DSE, 166*256). for 80 registers and to store them in PLC at %MW300 onward. When compiled this read works perfectly with values being loaded. The problem comes when I try a second read from the same device. This time Page 167 (167*256) at address 442753 which is sent to local PLC %MW380 onward. Now when I compile the code the first page is read OK as prior but the second read shows a "Faulty/Absent" on teh IO scanner debug page and no values are read. If I change the first entry to scan page 167 with page 166 deleted, again all is OK. It seams I am unable to make more than one read of the DSE product. I have spoke with DSE whom state the device can have multi reads from multiple masters and they have proved multiple reads from the same and different devices. I am now at a loss as to what to try next. I hope somebody can provide some insight. I also tryed doing teh second read with a standard READ_VAR command with teh same result. Just wondering if its a NOE thing or a set up thing I have missed.
  8. I have an application where data gets placed in a csv file. I need to read data from this file in to memory of a M340 PLC. Is there a way to program the M340 PLC to open and read the file in to an array or is this not possible at the PLC. Looked through google with little success.
  9. Hi All Been trying to change the column width of an LD Section (is this possible?) Currently there are 11 columns - I would like a few more if possible In Tools -> Project Settings -> Program -> LD there is an option 'Number of Columns' - whatever I try and change it to it sticks at 11 At the same location there is a setting for 'Cell Width' - Single, Double, Triple which works fine Circles again..... Regards
  10. Hi I am using a P342020 together with a HMID642 Magelis Panel. Using Unity Pro I have successfully downloaded a program to the CPU via USB. The HMI Panel powers up into 'Initial Start Mode' and is asking me to 'Download the system from your editor.' How is this done? How should the ethernet connections be made? between PC (with Unity Pro and Vijeo), M340 and HMI panel and where do I set all the IP addresses? I guess there is documentation somewhere but couldn't find it...! Regards   Andy
  11. Hi,  I've design a program on Unity Pro XL v13. Unfortunately, now i have to open this on Unity Pro XL Version 11.  Is there any way to transfer my project from V13 to V11. There is some compatibility issue.  Need Help. 
  12. Hi   First post in this forum - hope I'm not duplicating topics..... I've had prior experience with Siemens S7 Tags for I/O allocation - how is it done for the M340/Unity setup please ie how do you assign a physical address (say %I.0.1.5) to an input in the program? I imagine it is somewhere in the 'Configuration' section where I have defined all the modules?? I find the standard help quite hard to follow and find what I'm looking for - anyone have any better documentation. Also I am feeding a quadrature encoder output into a high speed counter module - any tips/examples of suitable program structure to use? Thanks for listening.... Andy  
  13. I have one value which i need ti give as an input. But after every 10-20 secs value changes from "+ve to -ve" so what I need to do is If the value is "+ve" It should pass as it is and if it is "-ve" value should change into Positive . what logis chould i do as the values is from Array.
  14. Dear colleagues, I need to reset values in a range of registers (for example from %MW100 to %MW599) in the Unity Pro. How can I do it with one command? Regards, Waldemar  
  15. when i try to upload a code to m340 it give me this message  "This isn't a valid PLC Address, or PLC is busy , or media is off." whatever i use usb or tcp/ip port, it don't always give me the message but most of the time it does and i have to unplug and replug the cable many time until it upload the code, i am sure it's not a cable problem what can it be?
  16. Morning Guys, For my latest project I need to read a gas sensor via 485 from a Momentum PLC. I've been through the help files, but they seem to only raise more questions than they answer, they only seem to reference PLC -> PLC comms. I've had a play with the 'MBP_MSTR' & 'OUT_IN_MBUS' function blocks, but i can't seem to get anywhere, Has anyone got any examples of reading in data via 485, or can anyone lead me in the right direction?
  17. Hi All, I'm still quite new to Unity and Modicon PLCs. I have a PLC program running in simulation mode for development/test and I'd like to follow the logic inside a running block. I can't seem to just double click the function block while online to see it's 'inside' logic. Is there a way to inspect the inside of a running function block? How can I check and diagnose the logic a running function block? Thanks!
  18. Hello everyone, I have difficulty to setting up the GSM configuration or the serial RTU configuration so that I allow you with another RTU. I use Schneider CPU Modicon M340 in conjunction with RTU communication NOR0200H and a Modem Schneider SR02 MOD02. This is the first time I'm working on this kind of project, want to help me, I'm stuck and I need a solution, thank you for your time.  
  19. I can not figure out how to perform Io Scanning without using NOE Module  Is it by using Read_Var and Write_Var ?  and if it is , How . Any links can help ?
  20. Hi,  i want to read real time and date in simulation mode. How can i do this in Unity pro? Thanks for helping
  21. Hi guys, I have tried almost everything and ran out of option on how can I successfully connect modicon m34020 processor using mini USB with unity pro, I am working in Windows 10 and selected everything possibly correct I can, like setting address to USB, and "SYS" in Set parameters, I have USBplc driver installed and it shows, "disconnected" and local and remote id emptly fields. In my device manager, I can see a question mark on the processor driver "BMX CPU" and when I try to update/upgrade/fix it it simply goes to nothing. While the Unity Pro shows the error "this isn't the right address or the plc is too busy or off". Please advise, if i am missing something. thanks in advance.
  22.   Hi All.I hope you are all doing excellent and also, hope you can help me.Today I contact you as I am having some issue when programming a PLC.I need to create a piece of software that:1) Can control a random number of machines at any given time.2) Each machine is a slave 3) They are exactly the same, do exactly the same thing.--------------So far I have managed to create a piece of code that allows me to control a fixed number of machines but things get complicated when one job does not need 10 machines but 20 and the next one needs 15, and the next need 5 and so on.I have thought to use arrays to do this job but this is an area I have not touched at all and I would like to ask for your advice in this area.I hope everything is understood.Thank you very much for your help in advance.
  23. Hi guys, I'm attempting to implement a fuzzy logic controller from scratch. I plan on using a lookup table to assist with retrieving the membership value. Does anyone know how to implement a lookup table. I know there is a L9P_LKUP block in the LL984 editor..except I'm not sure how to actually enter in the parameters or read from it.   Kind regards, Luchek
  24. Hi guys, I'm in the middle of a little university project, I'm attempting to implement a control system purely based on artificial intelligence. A neural network will be used to map the characteristics of a power plant. A fuzzy logic controller will be used instead of the conventional PID and finally a genetic algorithm will be used to tune the controller while the system is online. This is all simulated of course. Each of those AI's will be developed in Matlab. Only problem with that is, is it outputs the code in C or C++ (From memory). I would have to convert this to structured text (Based on Pascal). So to circumvent this problem I thought I would just directly interface matlab to the PLC (Schneiders M340).  My idea being, all the calculations are done in matlab which are then sent back to the PLC. However this presents me with a new problem of how I would be able to interface matlab to the PLC. If anyone has experience with this sort of connectivity, any advice would be greatly appreciated. Thank you in advance, Luchek