Горячий продукт

 

Zhejiang Sowell Electric Co Ltd

 

Zhejiang Sowell Electric Co., Ltd. фокусируется на исследованиях и разработках, продажа и технических услуг солнечных фотоэлектрических продуктов. Наши продукты включают электрические провода, фотоэлектрические кабели, пластиковые изделия, электрическое оборудование и аксессуары.

В основном продукты включают в себя голый медный солнечный кабель (UL 4703 PV-проволока), оловянную медную солнечную кабель (H1Z2Z2-K, PV1-F, PV-проволока, PV2000DC-TC5, PV07AC-F, ESS-A09VV-F), PV-разъем, Кабель системы хранения энергии, зарядка электромобилей и разъем EV и т. Д. На начальном этапе солнечной фотоэлектрической промышленности мы участвовали в сертификации продукта в соответствии с серией стандартов, таких как 2 PFG 1161, DIN V VDE V 0126-3, EN50521, 2 PFG 1169 и т. Д.

Наша компания будет придерживаться высококачественных продуктов и услуг. Мы будем способствовать развитию глобальной новой энергии.

// 开门动画 document.addEventListener('DOMContentLoaded', function () { const sptextbox = document.querySelector('.sp-text-box'); const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { sptextbox.classList.add('in-view'); } else { sptextbox.classList.remove('in-view'); } }); }, { threshold: 0.5 // 当模块的50%出现在视口中时触发 }); observer.observe(sptextbox); });

Сценарий приложения

 

Фотоэлектрический кабель
Наши фотоэлектрические кабели разработаны для систем солнечной энергии, обеспечивая оптимальную производительность и долговечность в использовании возобновляемой энергии от солнечного света для устойчивого будущего.
Солнечные системы аксессуары
Наши аксессуары для солнечной системы подходят для различных сценариев применения, от промышленных парков до сельскохозяйственных теплиц, с гибкой конфигурацией для точной удовлетворения ваших потребностей в энергии.
Инструменты установки и тестирования
Наборы для инструментов для установки фотоэлектрических кабелей и другого оборудования, строго контролируемого качества, высокой точности и высокой прочности, повышают эффективность работы.

О Соуэлле

Почему выбирают нас

 

Sowellsolar фокусируется на фотоэлектрических кабелях и аксессуарах для солнечных систем. Кабели включают PV1-F, H1Z2Z2-K, 62930EC131, PV2000DC, PV1500DC-AL, USE-2, PV-проволока, TC-ER , PV07AC-F, AZ2-K, ES-A09VV-F, H07RN-F, Ext. Аксессуары включают разъемы MC4 , разъемы T-типа, разъемы Y-типа, солнечные разъемы предохранителей, разъем переменного тока для микро-инвертора , кабели для системы хранения энергии , инструменты установки солнечной энергии, тестер солнечной энергии и т. Д.

  • whychooseus

    Индивидуальные решения

    Мы адаптируем наши услуги, чтобы удовлетворить ваши уникальные потребности.

  • whychooseus

    Качественные продукты

    Мы используем только высококачественные материалы для длительных результатов.

  • whychooseus

    Конкурентоспособные цены

    Мы предлагаем доступные тарифы, не жертвуя качеством.

  • whychooseus

    Опыт

    Наша опытная команда предоставляет первоклассный сервис.

Факты и цифры

 

  • 0

    15 лет опыта

  • 0

    Проекты реализованы

  • 0

    Выделенная рабочая сила

  • 0

    Международные сертификаты

// + document.addEventListener("DOMContentLoaded", function () { const numberModules1 = document.querySelectorAll('.number-module1'); const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { const module = entry.target; const start = parseInt(module.getAttribute('data-start'), 10); const end = parseInt(module.getAttribute('data-end'), 10); const duration = parseInt(module.getAttribute('data-duration'), 10); animateNumber1(module, start, end, duration, '+'); // 如果你只想触发一次动画,可以取消观察 observer.unobserve(module); } }); }); numberModules1.forEach(module => observer.observe(module)); }); function animateNumber1(element, start, end, duration, suffix = '+') { let startTime = null; const animation1 = function (currentTime) { if (startTime === null) startTime = currentTime; const progress = Math.min((currentTime - startTime) / duration, 1); const value = Math.floor(progress * (end - start) + start); element.textContent = value.toString(); if (progress < 1) { requestAnimationFrame(animation1); } else { // 动画结束时添加 w+ element.textContent += suffix; } }; requestAnimationFrame(animation1); } // + document.addEventListener("DOMContentLoaded", function () { const numberModules2 = document.querySelectorAll('.number-module2'); const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { const module = entry.target; const start = parseInt(module.getAttribute('data-start'), 10); const end = parseInt(module.getAttribute('data-end'), 10); const duration = parseInt(module.getAttribute('data-duration'), 10); animateNumber1(module, start, end, duration, '+'); // 如果你只想触发一次动画,可以取消观察 observer.unobserve(module); } }); }); numberModules2.forEach(module => observer.observe(module)); }); function animateNumber2(element, start, end, duration, suffix = '+') { let startTime = null; const animation2 = function (currentTime) { if (startTime === null) startTime = currentTime; const progress = Math.min((currentTime - startTime) / duration, 1); const value = Math.floor(progress * (end - start) + start); element.textContent = value.toString(); if (progress < 1) { requestAnimationFrame(animation2); } else { // 动画结束时添加 w+ element.textContent += suffix; } }; requestAnimationFrame(animation2); } // + document.addEventListener("DOMContentLoaded", function () { const numberModules3 = document.querySelectorAll('.number-module3'); const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { const module = entry.target; const start = parseInt(module.getAttribute('data-start'), 10); const end = parseInt(module.getAttribute('data-end'), 10); const duration = parseInt(module.getAttribute('data-duration'), 10); animateNumber3(module, start, end, duration, '+'); // 如果你只想触发一次动画,可以取消观察 observer.unobserve(module); } }); }); numberModules3.forEach(module => observer.observe(module)); }); function animateNumber3(element, start, end, duration, suffix = '+') { let startTime = null; const animation3 = function (currentTime) { if (startTime === null) startTime = currentTime; const progress = Math.min((currentTime - startTime) / duration, 1); const value = Math.floor(progress * (end - start) + start); element.textContent = value.toString(); if (progress < 1) { requestAnimationFrame(animation3); } else { // 动画结束时添加 /3 element.textContent += suffix; } }; requestAnimationFrame(animation3); } // + document.addEventListener("DOMContentLoaded", function () { const numberModules0 = document.querySelectorAll('.number-module0'); const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { const module = entry.target; const start = parseInt(module.getAttribute('data-start'), 10); const end = parseInt(module.getAttribute('data-end'), 10); const duration = parseInt(module.getAttribute('data-duration'), 10); animateNumber0(module, start, end, duration, '+'); // 如果你只想触发一次动画,可以取消观察 observer.unobserve(module); } }); }); numberModules0.forEach(module => observer.observe(module)); }); function animateNumber0(element, start, end, duration, suffix = '+') { let startTime = null; const animation0 = function (currentTime) { if (startTime === null) startTime = currentTime; const progress = Math.min((currentTime - startTime) / duration, 1); const value = Math.floor(progress * (end - start) + start); element.textContent = value.toString(); if (progress < 1) { requestAnimationFrame(animation0); } else { // 动画结束时添加 element.textContent += suffix; } }; requestAnimationFrame(animation0); }