PLUS+1 User Forum
PLUS+1 Hardware => I/O Modules => Topic started by: ShaswatD on September 30, 2020, 08:31:00 AM
-
Hi,
I am working on a project that uses Danfoss Plus+1 software tool and SC050-120 hardware.
The issue we have been facing in enabling the hardware pin 34 and 46 connected with Connector 1. For C1P46 we can see in software that output pin state changes from low to high but same does not appears to be at controller hardware end. Same behaviour appears when we examine C1P34. We draw the same connection diagram for C1P34 but we observed no state change in software as well hardware. We are referring SC050_120 Hardware description Application interface document for the reference
Could anyone please suggest how to connect the external load or is there any other initialization required to be done in software?
Thanks in advance
-
A couple of basics to check: -
- Have you connected power to pins 47, 48, 49 & 50?. These pins are the power supplies for the outputs.
- Have you loaded a program into the secondary controller? Someone else may be able to confirm but I think there needs to be a program loaded in the secondary for the outputs to operate. A blank program complied from the secondary template should be enough to get started.
-
Thanks for the ack Acmall
Well, as you said I tried both things..
1. I can see that pins 47, 48, 49 and 50 are up and working as expected
2. For flashing the secondary controller, I choose "secondary version" under drop down of "Hardware" section while creating new project. Without any software change, I tried to flash the secondary controller but error pops out " No valid target ECU found". Attaching the screenshot as well of that particular error.
P.S. I have ben trying to attach the image I dont know why but when I attach it, I can not save message.
So I am flashing with the help of Service tool and I can see no ECU option is available under "Download File to ECU option" and status is "No valid target ECU is found "
Please let me know if more info required and guide us what else can I try to resolve it..
-
Hi ShaswatD,
Do you see the secondary controller in the Service Tool?
You can right click on the ECU List and "Copy ECU List to clipboard" and paste it here.
-
Are you connected to CAN0 (C1P03 & C1P04) or CAN1 (C1P20 & C1P21)? The secondary controller is only accessible when connected to CAN0.
In the service tool ECU list the first number is the Net (CAN0 or CAN1) and the second number is the node. As delivered the SC050-120 nodes are 27 for the primary and 28 for the secondary. If you haven't changed the node numbers in your program you should see: -
- When connected to CAN0
0,27
0,28
- When connected to CAN1
1,27
To attach an image click on Additional Options below the message entry box and choose the image file under Attach:.
-
Hi Acmall and Tor,
As said, I have connected through CAN0 but still can not see secondary controller option to flash.
If you can please share the step by step process to flash secondary controller, it would be helpful.
I have now one SC0XX safety controller option guide and perhaps the secondary controller flashing is mandatory.
I am trying to find out any help book that explains how to flash secondary controller but could not get it
Apologies for the delay in response as I have connected through remote to operate the hardware and software and sometimes get help from local guy but only if he is available.
For the attachment issue, I am adding png 312 KB file but all the time, while trying to add some image, I can not submit my post. Usually, page refreshes automatically after submitting my post, but when I attach any image file, page does not refresh automatically and if I do it manually, my post just disappear... At once, I was wondering whether I amreplying to the post or private message to anyone :)
-
Downloading the program to the secondary is the same process as downloading to the primary. The service tool will only show controllers that are compatible with the file you have selected for download. Provided you only have one SC050-120 connected and both the primary and secondary are showing up in the ECU list, the correct one will be selected based on the file you select to download.
What do you have listed under ECU list? The attached image is the ECU list when connected to my test bench.
0,9 is an MC088-015
0,27 & 0,28 are the primary and secondary of an SC050-120.
-
Thanks for the message Acmall,
When I open the program in service tool, I can get only option 0,27 and not 0,28
Does that mean I have only primary SC050-120 connected?
-
Normally you will see both 0,27 & 0,28 in the ECU list.
The LEDs on the SC50-120 will give some indication of faults (provided you have not changed their function in your software).
Yellow LED on indicates error condition in Safety Layer
Red LED flashing indicates a CAN fault.
Do you have any other other CAN devices on the bus apart from the SC050-120? If so is it possible that one of these is already using ID 28? If there are other devices on the bus try disconnecting everything except the SC050-120 and see if you can get the 0,28 to show up.
Beyond this I don't know what else to suggest.
-
Hi,
Hmm.. Tricky one.
The first thing that came to mind was that you have the same node number for the primary and the secondary, and then you will not see the secondary.
But then I looked closer at the image you attached and noticed a exclamation mark on the Hardware and the Application "folder". Why?
This might be that the secondary controller is in boot loader mode. Usually this is shown in Service Tool, but according to a colleague, there have been times that it's showing up the way you see it now, more ore less nothing.
I would like you to try a "Recover ECU" from the Service Tool. This is explained in the User Manual on page 31.
To get to the User Manual: Open Service Tool -> "Help" drop down -> User Manual.
The "Recover ECU Function" is found in the "Communication" drop down.
At the "select ECU" try both choices if one isn't working. The net and node you are looking for, in your case probably is 0,28.
And then follow the instructions. Just turning the unit off and on again. Not to fast, and not to slow. =)
I hope this works. Let us know.
-
Thank you for the post and suggestion Tor..
Would like to buy some time to verify the suggestion..
Will get back to you in a while...
Thanks again
-
Hi,
About the "exclamation mark" in your image. This might not be what I think it is. It might just be a small "i", and might have nothing to do with it.
But the the rest of my post is valid. =)
Good Luck
-
Hi Tor, Acmall
Tried "Recovery ECU" option
Here is what I did:
1. I turned off the ECU
2. Start the process
3. At the end, turned the ECU on.
-
Hi Acmall and Tor
Here is another screeshot.
What I tried:
Added into the content of the previous post:
1. I connected the device with CAN 0
-
When you tried Recover ECU did you select First ECU found or did you select Specify ECU and enter 0 for Net and 28 for Node?
Did you check that, as Tor suggested, you do not have the same node ID set for the primary and secondary? In the program for the primary under Unit_config what is the secondary node set to? The attached screen shot shows the unaltered template configuration of 27 for primary and 28 for secondary.
Were you able to confirm that there is not another device on the CAN bus with using Node ID 28?
-
Apologies if this appears twice, I already tried to post this and got an error. The previous post does not show in the main topic but when I click reply it is showing in the topic summary.
When you tried Recover ECU did you select First ECU found or did you select Specify ECU and enter 0 for Net and 28 for Node?
Did you check that, as Tor suggested, you do not have the same node ID set for the primary and secondary? In the program for the primary under Unit_config what is the secondary node set to? The attached screen shot shows the unaltered template configuration of 27 for primary and 28 for secondary. Can't get the attachment to work today for some reason!
Were you able to confirm that there is not another device on the CAN bus with using Node ID 28?
-
Hi Acmall and Tor,
Thanks for your message
Now I can see 0, 28 option in ECU list.
So I flashed a new program without any changes into it and I can see both option (0, 27) and (0, 28). Still even I flashed both program, I can not see any output at pin 34 and 46. (I set the Digout to "True" before flashing it).
I investigated little more and the behavior of yellow LED is constantly HIGH. Even after flashing both the controller. I read it that it means it is "activated for Safety layer in error conditions"
No RED LED so it means no CAN fault. I think LED should be in GREEN mode then it should work correctly. (Correct me if I am wrong). Any help how to resolve those error conditions?
For the other devices connection, no its just Danfoss controller connected with the power supply. No other connection.
"For the attachment issue, I feel that the image size should not be large enough. If it is, page does not refresh and actual message failed to post.
-
Now that the secondary is showing up check and make sure that the secondary program has definitely downloaded successfully. From memory you also get solid yellow if there is no secondary program loaded. You can also add a log in the service tool for SafetyLayer.Failure.
For an additional test the attached zip contains tested programs for the primary & secondary that turn outputs 34 & 46 on for 2 seconds then off for 2 seconds. The included service tool shows the state of the digital outputs on an oscilloscope component.
-
Hi Acmall,
Thank you for your help and your program
Finally resolved the issue and can see output at Hardware pin. I created new project for secondary controller by selecting "secondary version" in hardware list.
Earlier I tried the same thing but I choose incorrect BAUD rate. By default it is set to 250K but in our project it was 500K.
Also the behavior of LED changed from YELLOW to GREEN.
Thank you @Acmall and @Tor for your valuable feedback and support. :)
-
Hi,
Great job ShaswatD and acmall for solving this.
-
Glad you got it sorted.