Art. 8 ZGB; Vertragsauslegung, hat sich ergeben: A.- Die Vesten AG mit Sitz in Stans verkauft Behälter der Marke "Tendertainer", welche der Fleischveredelung dienen. Im November 1993 lieferte sie der in Deutschland ansässigen Robert Raffalt Fleischwarenfabrik GmbH (im Folgenden: Raffalt) 100 solche Behälter. Mit Vertrag vom 20. April 1995 verpflichtete sich die Raffalt gegenüber der Robert Müller GmbH, ebenfalls mit Sitz in Deutschland, zur Lieferung von mittels Tendertainer gereiftem Rind-, Schweine- und Kalbfleisch. Unter Ziff. 7 sah der Vertrag vor: "Firma Robert Müller verpflichtet sich, falls sie das unter Punkt 1 aufgeführte Sortiment andersweitig produzieren möchte, für eine Kündigungsfrist von 4 Monaten und die Rücknahme der Tendertainer für den Restbuchungswert bei einer linearen Abschreibung von 5 Jahren.. " Die Vesten AG, welche diesen Vertrag vermittelt hatte, machte die Raffalt mit Fax vom 24. April 1995 darauf aufmerksam, dass sie für die Bewältigung des Auftragsvolumens mindestens 200 Tendertainer benötigen werde, weshalb sie weitere 100 Stück bei ihr bestellen solle, was die Raffalt in der Folge auch tat. Nach der Auslieferung wurde die Bestellmenge aber durch Vereinbarung vom 13. September 1995 auf 52 Behälter reduziert und der Kaufpreis auf DM 394'082.-- festgesetzt. Die Raffalt beglich diesen Preis, soweit er nicht bereits durch eine Anzahlung gedeckt war, noch am selben Tag. Am 15. September 1995 wurden die von der Bestellungsstornierung betroffenen 48 Behälter bei der Raffalt abgeholt und am 22. September 1995 an die Steinbachtaler Fleisch- und Wurstwarenfabrik Reinhardt GmbH (nachstehend: Reinhardt) geliefert. Die Vesten AG bestätigte der Reinhardt mit Schreiben vom 22. September 1995 einen Kaufpreis für die 48 Tendertainer von DM 363'768.--. Mit gleichem Datum unterbreitete sie der Robert Müller GmbH ein Schreiben folgenden Inhalts: "Wir bestätigen Ihnen hiermit, dass die Metzgerei Robert Müller Ihren Vertrag vom 20.4.95 betreffend der Rücknahme der von der Firma Raffalt gekauften Tendertainer (52 Stück), an die Vesten AG abtritt, und die Vesten AG die Abtretung annimmt.. " Die Robert Müller GmbH unterzeichnete dieses Schreiben. Mit Fax vom 28. September 1995 teilte die Vesten AG der Raffalt mit, die dieser verbliebenen 52 Tendertainer reichten für die Bewältigung des reduzierten Auftrages nicht aus. Die Raffalt antwortete darauf am 4. Oktober 1995, sie habe von der anderweitigen Produktion des restlichen Fleischprogramms erfahren und verlange die vorgesehene Kündigung des Vertrages und die Übernahme der 160 Tendertainer. Die Vesten AG informierte die Robert Müller GmbH, welche der Raffalt am 9. Oktober 1995 schriftlich mitteilte, sie werde das Schweinefleisch selber reifen und einen Teil des Sortiments durch die Reinhardt beziehen. In der Folge kam es zu einer gerichtlichen Auseinandersetzung zwischen der Raffalt und der Robert Müller GmbH vor dem Landgericht Fulda. Dieses hielt in seinem Urteil vom 31. Oktober 1996 fest, die Robert Müller GmbH habe das Vertragsverhältnis mit der Raffalt mit ihrem Schreiben vom 9. Oktober 1995 wirksam gekündigt und sei gemäss der Vereinbarung vom 20. April 1995 verpflichtet, die von der Raffalt für die Erfüllung des Auftrages angeschafften und noch vorhandenen 160 Tendertainer gegen Erstattung des Kaufpreises zu übernehmen. Mit Schreiben vom 12. Dezember 1996 forderte die Robert Müller GmbH die Vesten AG unter Hinweis auf die Vereinbarung vom 22. September 1995 auf, 52 Tendertainer gegen Bezahlung von DM 394'082.-- bis am 2. Januar 1997 zurückzunehmen. Die Vesten AG wies dies mit der Begründung zurück, sie habe ihre Verpflichtung aus der fraglichen Vereinbarung durch die Rücknahme von 48 Tendertainern am 15. September 1995 bereits erfüllt. B.- Mit Klage vom 20./23. Oktober 1997 beantragte die Robert Müller GmbH dem Kantonsgericht Nidwalden, die Vesten AG Zug um Zug gegen die Übergabe von 52 Tendertainern zur Bezahlung von DM 394'082.--, eventuell von sFr. 324'132.--, nebst Zins zu 5 % seit 3. Januar 1997 zu verpflichten. Das Kantonsgericht hiess die Klage gut. Auf Appellation der Beklagten hin bestätigte das Obergericht des Kantons Nidwalden, Zivilabteilung Grosse Kammer, den erstinstanzlichen Entscheid. C.- Die Beklagte führt gegen den Entscheid des Obergerichts sowohl Berufung als auch staatsrechtliche Beschwerde. Das Bundesgericht hat die Beschwerde mit Urteil vom heutigen Tag abgewiesen, soweit es darauf eintrat. Mit der vorliegenden Berufung beantragt die Beklagte die Aufhebung des angefochtenen Urteils und die Abweisung der Klage, eventuell die Rückweisung der Sache an die Vorinstanz. Die Klägerin schliesst auf Abweisung der Berufung.