# the value node id and baud rate by lss (CANOpen)

Hello

for a research project, we try to use 2 volume CAN flow sensors (http://www.hydrotechnik.com/english/QT106_DSEN.pdf) . For use in our network CAN I first set up the node id and the baudrate of each of them. The manufacturer told me to do it via the put layer Service (LSS). (How) I can do using Labview?

I can use one of the following cards, NEITHER CAN: NI PCI-CAN/2 and NOR-PCI-8512.

Thanks for the tips.

Greetings,

Thomas

Unfortunately, none of your interfaces are compatible with CANopen. You will need a PCI-8531.

The flow rate in baud rate and node id can be configured easily with the library OR industrial for CANopen communication .

Tags: NI Products

### Similar Questions

• Look for the logic find the value of m and c of this equation y = mx + c.

Hello

I have 4 points for example = 3.38276, 0.375866 xi

Yi = 3.37749, 0.281924

using this tip, I want to find the value of m and c.

You please suggest me some logic to solve this equation using labview programming.

I tried with one solution, but in this case I do not have the correct answer. Here as an attachment, there is vi help I tried to solve my equation, but in this case the value that never got as a response it is dissatisfied with the equation, means if I replace the value of m and c eqation then it must be L.H.S = R.H.S, but I don't have the right solution.

Thank you very much.

Why do you think that the results are incorrect? I put your numbers in your code and the result on a XY Chart Wescott, I then bunk which with more than 20 values with a value ranging from 0.6 to 3.2 x and use factors calculated in your code to generate values of Y. The two overlap almost exactly...

Mike...

BTW: There is a linear adjustment integrated into LV VI

• Simply select the values between min and max of a value accumulated during the day

Hello Forum,

a value is accumulated more a day and over a period of time. The next day, the value is reset and starts to build up again:
``````with sampledata as (select to_date('09.09.2012 00:04:08', 'dd.mm.yyyy hh24:mi:ss') ts, 120 val from dual union all
select to_date('09.09.2012 01:03:08', 'dd.mm.yyyy hh24:mi:ss') ts, 120 val from dual union all
select to_date('09.09.2012 02:54:11', 'dd.mm.yyyy hh24:mi:ss') ts, 120 val from dual union all
select to_date('09.09.2012 03:04:08', 'dd.mm.yyyy hh24:mi:ss') ts, 120 val from dual union all
select to_date('09.09.2012 04:04:19', 'dd.mm.yyyy hh24:mi:ss') ts, 120 val from dual union all
select to_date('09.09.2012 05:04:20', 'dd.mm.yyyy hh24:mi:ss') ts, 120 val from dual union all
select to_date('09.09.2012 06:12:02', 'dd.mm.yyyy hh24:mi:ss') ts, 23 val from dual union all
select to_date('09.09.2012 07:12:03', 'dd.mm.yyyy hh24:mi:ss') ts, 29 val from dual union all
select to_date('09.09.2012 08:12:04', 'dd.mm.yyyy hh24:mi:ss') ts, 30 val from dual union all
select to_date('09.09.2012 09:12:11', 'dd.mm.yyyy hh24:mi:ss') ts, 45 val from dual union all
select to_date('09.09.2012 10:12:12', 'dd.mm.yyyy hh24:mi:ss') ts, 60 val from dual union all
select to_date('09.09.2012 11:12:13', 'dd.mm.yyyy hh24:mi:ss') ts, 75 val from dual union all
select to_date('09.09.2012 12:21:24', 'dd.mm.yyyy hh24:mi:ss') ts, 95 val from dual union all
select to_date('09.09.2012 13:21:26', 'dd.mm.yyyy hh24:mi:ss') ts, 120 val from dual union all
select to_date('09.09.2012 14:21:27', 'dd.mm.yyyy hh24:mi:ss') ts, 142 val from dual union all
select to_date('09.09.2012 15:21:30', 'dd.mm.yyyy hh24:mi:ss') ts, 142 val from dual union all
select to_date('09.09.2012 16:21:32', 'dd.mm.yyyy hh24:mi:ss') ts, 142 val from dual union all
select to_date('09.09.2012 17:21:33', 'dd.mm.yyyy hh24:mi:ss') ts, 142 val from dual union all
select to_date('09.09.2012 21:21:33', 'dd.mm.yyyy hh24:mi:ss') ts, 142 val from dual union all
select to_date('09.09.2012 23:21:33', 'dd.mm.yyyy hh24:mi:ss') ts, 142 val from dual union all
select to_date('10.09.2012 00:04:08', 'dd.mm.yyyy hh24:mi:ss') ts, 142 val from dual union all
select to_date('10.09.2012 01:03:08', 'dd.mm.yyyy hh24:mi:ss') ts, 142 val from dual union all
select to_date('10.09.2012 02:54:11', 'dd.mm.yyyy hh24:mi:ss') ts, 142 val from dual union all
select to_date('10.09.2012 03:04:08', 'dd.mm.yyyy hh24:mi:ss') ts, 142 val from dual union all
select to_date('10.09.2012 04:04:19', 'dd.mm.yyyy hh24:mi:ss') ts, 142 val from dual union all
select to_date('10.09.2012 05:04:20', 'dd.mm.yyyy hh24:mi:ss') ts, 142 val from dual union all
select to_date('10.09.2012 06:12:02', 'dd.mm.yyyy hh24:mi:ss') ts, 14 val from dual union all
select to_date('10.09.2012 07:12:03', 'dd.mm.yyyy hh24:mi:ss') ts, 34 val from dual union all
select to_date('10.09.2012 08:12:04', 'dd.mm.yyyy hh24:mi:ss') ts, 58 val from dual union all
select to_date('10.09.2012 09:12:11', 'dd.mm.yyyy hh24:mi:ss') ts, 70 val from dual union all
select to_date('10.09.2012 10:12:12', 'dd.mm.yyyy hh24:mi:ss') ts, 120 val from dual union all
select to_date('10.09.2012 11:12:13', 'dd.mm.yyyy hh24:mi:ss') ts, 142 val from dual union all
select to_date('10.09.2012 12:21:24', 'dd.mm.yyyy hh24:mi:ss') ts, 153 val from dual union all
select to_date('10.09.2012 13:21:26', 'dd.mm.yyyy hh24:mi:ss') ts, 153 val from dual union all
select to_date('10.09.2012 14:21:27', 'dd.mm.yyyy hh24:mi:ss') ts, 153 val from dual union all
select to_date('10.09.2012 15:21:30', 'dd.mm.yyyy hh24:mi:ss') ts, 153 val from dual union all
select to_date('10.09.2012 16:21:32', 'dd.mm.yyyy hh24:mi:ss') ts, 153 val from dual union all
select to_date('10.09.2012 21:21:33', 'dd.mm.yyyy hh24:mi:ss') ts, 153 val from dual)
select   ts, val
from     sampledata
order by ts asc;``````
How should I change the select statement to ignore all data sets before the first minimum and duplicates after the maximum of a day to get such a result:
``````TS     VAL
09.09.12 06:12     23
09.09.12 07:12     29
09.09.12 08:12     30
09.09.12 09:12     45
09.09.12 10:12     60
09.09.12 11:12     75
09.09.12 12:21     95
09.09.12 13:21     120
09.09.12 14:21     142
10.09.12 06:12     14
10.09.12 07:12     34
10.09.12 08:12     58
10.09.12 09:12     70
10.09.12 10:12     120
10.09.12 11:12     142
10.09.12 12:21     153``````
Thank you

Hello

msinn wrote:
Hello Forum,

a value is accumulated more a day and over a period of time. The next day, the value is reset and starts to build up again:

Thanks for posting the sample data and results. Be sure to explain how you get these results from these data. For example "for each day, I just want to show the lines after the daily low was reached. For example, on September 9, the lowest val was 23, which occurred at 6:12, so I don't want to show all lines earier to 06:12 September 9. In addition, when a val is the same as or more than the previous same day val (in order by ts), then I don't want to display the line later. For example, on 9 September, there are several consecutive lines, starting at 14:21 which all have the same val, 142. I want to only display the ealiest of this group, the line of 14:21. »

Here's a way to do it, using analytical functions:

``````WITH   got_analytics     AS
(
SELECT  ts, val
,     MIN  (val) OVER ( PARTITION BY  TRUNC (ts)
ORDER BY       ts  DESC
)      AS min_val_after
,     CASE
WHEN  val = MIN (val) OVER (PARTITION BY  TRUNC (ts))
THEN  -1    -- Impossibly low val.  See note below
ELSE  LAG  (val) OVER ( PARTITION BY  TRUNC (ts)
ORDER BY         ts
)
END      AS prev_val
FROM    sampledata
)
SELECT       ts
,       val
FROM       got_analytics
WHERE       val     <= min_val_after
AND       val     >  prev_val
ORDER BY  ts
;```
```

This requires that val > = 0. If you don't know a lower bound for val, and then the same basic approach still works, but it's a bit messier.

• Definition of the values of height and width of a clip with XML file!

How can I specify values of height and width of a clip using the external XML file? The user needs change the values of a specific clip [rectangular] using the xml file.

How can I do?

Thank you.

You have difficulties with what part of the assistance from an xml file to store and retrieve data?  Do you know how to write the values of height and width, in the form of data in an xml file?  It could be something as simple as the following...

200

200

• With regard to the values in controls and indicators

I entered a value in a control of channel 1. According to our requirements, this value is fixed. I entered the value and I closed the application and I opened the app, the next day. But there is no value I entered the control of the chain. The value must be perceived by the user. How can I do this in LabView? Thanks in advance best regards Christophe

After you enter the value you want, right-click on the control and select "... current value default data operation. Save the VI.

• Changing the values of gray and black objects/type

If I create a rectangle or some type in Illustrator and he give the values of color (for example) c = 0%, M = 0%, Y = 0 and K = 50% then deselect when I recheck he values change to C = 45.13%, M = 36.1%, Y = 34.83% and K = 1.3%.

Can someone tell me why this is happening?

You are in RGB color mode?

• using script to get the values of percentage and not able to sum up to 100%

Hi all

I am trying to use a parseFloat() function to convert the string value as a percentage, and then try to add all the values of %.

but for a few scenrios even if the amount is 100% of the service I get the PctValue be <>100.00%

the calculation of the function is as follows: -.

code-

{iterating_through_all_the_fields}

PctValue += parseFloat (this.getField("Percentage1").valueAsString);

}

sample-

11.12

11.11

11.11

11.11

11.11

11.11

11.11

11.11

11.11

amount is 100

but through code mentioned above I return 99.99

Any help is appreciated in this regard.

It is a result using the floating point IEEE standard and conversion from decimal to binary values values. We need to round up all the calculations of money or mils will accumulate and cause errors. For percentages, it is better to round up receipts and total final eliminate the accumulation of amounts below the figure the least significant.

It is possible to use the util.printf of rounding.

The following script will show what is happening:

function Round (nValue, nDec) {}
If (typeof nDec == "undefined") nDec = 0;
Return number (util.printf ('%, 1 0. nDec + "f", Number (nValue)));
}

var nValues = new Array (11.12 11.11 11.11, 11.11, 11.11, 11.11, 11.11, 11.11, 11.11);
nSum var = 0;
for (var i = 0; i)< nvalues.length;="" i++="" )="">
nSum = nSum + Round (nValues [i], 2);
Console.println (i + "" + nValues [i] + "" + nSum);
}
Console.println (nSum);
nSum = Round (nSum, 2);
Console.println (nSum);

Progression of the sum at each stage.
0 11,12 11.12
1 11.11 22.229999999999997
2 11.11 33.339999999999996
3 11.11 44.449999999999996
4 11.11 55.559999999999995
5 11.11 66.66999999999999
6 11.11 77.77999999999999
7 11.11 88.88999999999999
8 11.11 99.99999999999999
99.99999999999999
100

true

It's a good idea to use decimal values a percentage and leave the determination of the field format display and the borough. But for applications of the sum, the user can round up the value of the actual field and not only display.

• In an Adobe form I need the value of Field3 to display the higher of the two fields, Field1 value or Field2 (compare the value of Field1 and Field2 and display the highest amount in field3) can someone please tell me the script to run this simple comparis

I have 2 fields that are calculated fields and I need display the higher value of the 2 fields in a third field

The field names must be in double - quotes. And if you change the value of any field, now, you will see error messages in the console.

• composite unique constraint on the values of parent and child?

Is it possible to have a composite unique constraint that contains the values of the child elements? The example below has the "child" elements are offline, but it's preferred, but optional, I know that you can have a unique constraint in the set of tables without using a reference table that contains the constraint and the two columns. How xdb manages this requirement?

permit:
``````<parent ID="1">
<child><name>test1</name></child>
<child><name>test2</name></child>
</parent>
<parent ID="2">
<child><name>test1</name></child>
<child><name>test2</name></child>
</parent>``````
not allowed:
``````<parent ID="1">
<child><name>test1</name></child>
<child><name>test1</name></child>
</parent>``````
``````<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xdb="http://xmlns.oracle.com/xdb"
xdb:storeVarrayAsTable="true"
elementFormDefault="qualified">

<xs:element name="parent" type="Parent_T"
xdb:columnProps="CONSTRAINT parent_pkey PRIMARY KEY (XMLDATA.ID)"
xdb:defaultTable="PARENT"/>

<xs:complexType name="Parent_T" xdb:SQLType="PARENT_T" xdb:maintainDOM="false">
<xs:sequence>
<xs:element name="child" type="Child_T" minOccurs="1" maxOccurs="unbounded" xdb:SQLName="CHILD"
xdb:SQLInline="false" xdb:defaultTable="CHILD" "/>
</xs:sequence>
<xs:attribute name="ID" xdb:SQLName="ID" use="required" />
</xs:complexType>

<xs:complexType name="Child_T" xdb:SQLType="CHILD_T">
<xs:sequence>
<xs:element name="name" type="xs:string" xdb:SQLName="NAME"/>
</xs:sequence>
</xs:complexType>
</xs:schema>``````
xdb:columnProps = "CONSTRAINT parent_pkey PRIMARY KEY (XMLDATA.ID), * UNIQUE (XMLDATA.» "Child.Name) *" triggers the non-existent attribute

A possible solution would be to copy the value of the primary key parent of the child element, then I could create a composite unique constraint using only the values of the child. However, I have this same requirement elsewhere in my lowest nested schema, and it can become messy / bad design with cascading of all primary keys on the schema. For example, I have a recursive element in which two attributes must be unique only within the parent company:
``````<parent id="1">
<child a="1" b="1">
<child a="1" b="2">
<child a="1" b="1" /> *not allowed
</child>
</child>
<child a="1" b="2" /> *not allowed
</parent>``````
Possible solution:
``````<child a="1" b="2" parent_id="1" />
<xs:complexType name="Child_T>
<xs:sequence>
<xs:element name="child" xsd:SQLInline="false" xsd:columnProps="UNIQUE(XMLDATA.a,XMLDATA.b,XMLDATA.parent_id)" minOccurs="0" maxOccurs="unbounded" type="Child_T">
</xs:sequence>
</xs:element
</xs:complexType>``````
Is there a better design?

``````Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
PL/SQL Release 10.2.0.4.0 - Production
CORE     10.2.0.4.0     Production
TNS for Linux: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production ``````

You can do something like this:

``````SQL> DECLARE
2
3    xsd_doc xmltype := xmltype('
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34  ');
35
36  BEGIN
37
38    dbms_xmlschema.registerSchema(
39      schemaURL => 'test_parent.xsd',
41      local => true,
42      genTypes => true,
43      genbean => false,
44      genTables => false,
45      enableHierarchy => dbms_xmlschema.ENABLE_HIERARCHY_NONE
46    );
47
48  END;
49  /

PL/SQL procedure successfully completed

SQL> CREATE TABLE my_xml_table OF XMLTYPE
2  XMLTYPE STORE AS OBJECT RELATIONAL
3  XMLSCHEMA "test_parent.xsd"
4  ELEMENT "root"
5  VARRAY xmldata."parent" STORE AS TABLE my_parent_tab
6  (
7    VARRAY "child" STORE AS TABLE my_child_tab
8  )
9  ;

Table created

SQL> ALTER TABLE my_parent_tab ADD CONSTRAINT parent_uk UNIQUE (nested_table_id, "ID");

Table altered

SQL> ALTER TABLE my_child_tab ADD CONSTRAINT child_uk UNIQUE (nested_table_id, "name");

Table altered
```
```

Then:

``````SQL> insert into my_xml_table values (
2  xmltype('
3     test1
4     test2
5
6
7     test1
8     test2
9  ')
10  );
insert into my_xml_table values (
*
ERREUR à la ligne 1 :
ORA-00001: violation de contrainte unique (DEV.PARENT_UK)

SQL> insert into my_xml_table values (
2  xmltype('
3     test1
4     test1
5
6
7     test1
8     test2
9  ')
10  );
insert into my_xml_table values (
*
ERREUR à la ligne 1 :
ORA-00001: violation de contrainte unique (DEV.CHILD_UK)

SQL> insert into my_xml_table values (
2  xmltype('
3     test1
4     test2
5
6
7     test1
8     test2
9  ')
10  );

1 ligne créée.```
```

• How to keep the values of opacity and blending Mode

Hello!

I work with reflections, shades and given that I do a lot of forms with the same color values, opacity, mixture of fashion, I wonder how can I do to keep them set up, so I don't have to go to each path, and change the values every time. The only value that remains is the color, but for example, the opacity changes each time I start a new shape with the pen tool, and as I said, I work with the shades for a portrait, so I have to do a lot of shapes with the same characteristics. Does anyone know a way to set these values and keep them 'by default' so to speak?

Context menu in the appearance Panel.  Deselect new Art has basic appearance

• The values of attributes and tag at the same time XML access

Hi all,

I do a few experiments with Flex, but I already have some experience with Flash and AS3.

What I try to do, is to make a small application that uses the Web services of the Weather Channel. The first part of the request is to ask the user for his location. Then the location is sent to the Web service and the system returns a XML document with possible matches. The user chooses one, and weather information are displayed.

I have no problem with navigation, or passing results from one stage to the other, but I'm having a problem, I think it's an easy fix, but I can't get a light or an answer from what I've seen of these forums or webasites... I suspect it's because the format of the XML that is returned.

For example, my request is this: http://XOAP.weather.com/search/search?where=Aveiro

wich return two possible locations, in this way:

< Search worm = "3.0" >
< loc id = "BRXX1094" type = "1" > Aveiro, Brazil < / loc >
< loc id = "POXX0006" type = "1" > Aveiro, Portugal < / loc >
< / Search >

Well, I want to display in a Datagrid control in the 'id' attribute and the 'loc' tag value, that is, "Aveiro, Brazil" and "Aveiro, Portugal.

I set the DataGrid like this:

< mx:DataGrid x = "10" y = "53" width = "365" id = "dgLocation" dataProvider = "{wSearch.lastResult.loc}"itemClick = "callService (event)"; > "
< mx:columns >
< mx:DataGridColumn headerText = "Reference" dataField="@id"/ >
< / mx:columns >
< / mx:DataGrid >

In the 'col' dataField, shows nothing, and the "@id" shows the correct information. Because I don't have that 'loc' tag in the main root tag, how can I get the values of teir? With labelFunction? How you would write it for the information?

This is my last try:

private void getLocationName(item:Object,_column:DataGridColumn):String {}
var xmlitem:XML = XML (item);
trace (XMLItem.loc.ToXmlString ());
Return item.loc;
}

Any ideas are welcome. Thank you.

This seems to work:

```

```

Greg Lafrance - Flex 2 and 3 certified ACE

Flex / development, training, AIR and Support Services

• How to get the value of viewattribute and how to assign the text field. URG

Hi all,
I created messagestyled text programmatically and I want the value of viewAttribute.
I don't know how to define the instance of the view and display attribute.

I tried this way, it is what is called the vo class but after that i dnt know how to set

Here the code that I used...

(1) I create the messagestyled text
OAFormattedTextBean cctextbean = (OAFormattedTextBean) pageContext.getWebBeanFactory () .createWebBean (pageContext, FORMATTED_TEXT_BEAN, OAWebBeanConstants.VARCHAR2_DATATYPE, "CCText");

OAMessageStyledTextBean ccidbean = (OAMessageStyledTextBean) pageContext.getWebBeanFactory () .createWebBean (pageContext, MESSAGE_STYLED_TEXT_BEAN, OAWebBeanConstants.VARCHAR2_DATATYPE, "CCId");

(2) and I called the view object
OAViewObject ccview = (OAViewObject) AM.findViewObject ("CmpnyDetVO1");

(3) I want to set the view instance and viewattribute using code. This stage i dnt know how to define.

(4) I want to know, how to get the value of the attribute to display and how to set the value to the messagestyled text field.

I'm new to OFA. It's Urgent.

Fabrice

Hello

use
Import oracle.jbo.Row;

OAViewObject ccview = (OAViewObject) AM.findViewObject ("CmpnyDetVO1");
Line line (Row) = ccview.first ();
Test String = (String) row.getAttribute ("");

then to set the value of the text of messagestyled

OAMessageStyledTextBean bean = (OAMessageStyledTextBean) webBean.findindexedchildrecursive ("CCId");
bean.setText (test);

Thank you
Gerard

• the value of pan and zoom of the time constraints?

PE10 using - I have a photo image that is attached to a total (hold time) that I want, I want add pan and zoom effects to it with back change the span of the image on the timeline. Is there a way to tell the first elements to force the pan aggregtate and unavailability zoom times not to go beyond the original image?

To clarify, I had an image that held for the correct duration, but when I was sleeping w/pan and zoom, I found that I had extended the duration of the image, while it was now about 5 times longer that it should have been, and he threw all my other pictures to the bottom of the timeline. I like to keep the fixed duration without having to pull out my calculator and stopwatch.

Thank you (just learning this...)

calpolyjeff wrote:

When I was sleeping w/pan and zoom, I found that I had extended the duration of the image, while it was now about 5 times longer that it should have been

You must watch the landmarks of Pan & Zoom tool in the image and changes with the timeline when working in the tool. As you add / move / delete your frames you will change the elements of duration - the time to hold and the Pan.

In the example below, my time to Pan between part one and part two is sixteen seconds. You can change this by clicking on the time of pan and enter a duration. The other times I've highlighted is is the second a downtime for two framework. Again you can change it by clicking on it. You can also see the time to stand for a framework to the second five point on the timeline itself.

Hope this helps,

See you soon,.

--

Neale

Insanity is hereditary, get you your children

• SUMIF line is equal to the value of test and the line below is '-'

Hello

I have a spreadsheet numbers where a column has a list of names that are mixed with rehearsals and another column that has a value of profits to this name list.

Now, I want to determine the total profits from each of the names so I can see the total profit by name.

That part is easy, I just a SUMIF function that checks if the name corresponds to a specific name, and then adds the benefit altogether.

The problem I have is that in the names column, sometimes I'll have a name and then the next rows are just '-' indicating that they are of the same name. The SUMIF function that I use does not takes into account these values because they obviously do not match the name of the interest.

So my question is: is it possible to create a function that will check for a matching name and then if the next line '-', then add this value to the total as well. It has to work with several rows of '-' after the name.

The screenshot below is an example of what I mean because I realize that it does not have much sense.

So in this case, the total of Jess profit would be = 5 + 35 + 15 + 5 + 15 = 75

and the benefit of Gill = 30 + 30 + 20 + 40 = 120

I hope I did it is clear enough. Thank you in advance!

Oscar

Hi Oscar,.

Although it is possible to do, it will be a little clumsy, involving additional columns. It would be much easier to stop using the "-" and use the actual names instead. Order the popup format to create a list that makes it easy to list the names.

Quinn

• Firefoxed added the value of username and password automatically even that their values are set in white. Why has this happened? How can I prevent it from happening?

User name and password, I put in a php script. When there is no value to them, Firefox Add value to them automatically. There are very listening, it will change the password carelessly and nobody know what it is.

Are you sure that Firefox does not have these fields through the password manager?

### Maybe you are looking for

• Export projects to author iBooks for example files in the .epub format

I keep reading in Apple items that I can export iBooks author as .epub files, however I have not found export options in the app or explained in the Apple support. I need the .epub and .epub3 format files.

• Sound off all take call SMS

I want to know if there is an automatic option disable the SMS when you take calls, because when you talk to and receive SMS or mail is very annoying his right to air and you must disable all sounds to avoid this. So if anyone knows how to solve this

• Satellite A30 151: motherboard power connector broken

I have an old toshiba A30-151 that has fallen down a while a go because of the power connector snap into the power socket. This had happened before at the back of the power supply, but I managed to solder back together. Unfortunately it broke again a