산업기술
PLCnext를 사용하여 PLC 프로그램의 프로세스 데이터가 포함된 PDF 보고서를 생성하는 방법에 대한 질문을 자주 받았습니다. 쉬운 방법은 REST API를 통해 프로세스 데이터를 수집하고 장치에 PDF를 생성하는 Python 스크립트를 사용하는 것입니다. 스크립트 생성은 PLC의 IEC61131 기능 블록에 의해 트리거됩니다.
필요한 단계는 다음과 같습니다:
사용자 "plcnext_firmware"를 위해 PLC에 pip를 설치합니다. 파이썬을 실행하는 펑션 블록에서 사용하는 사용자입니다.
sudo passwd plcnext_firmware --> assign a new password
su plcnext_firmware
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py
필수 Python 라이브러리를 설치하십시오:
python3 -m pip 설치 요청
python3 -m pip install fpdf
import requests
import json
import sys
from fpdf import FPDF
from datetime import datetime
sys.path.append('/opt/plcnext/.local/python3.10/site-packages/')
class PDF(FPDF):
def header(self):
self.image('Logo.png', 10, 8, 40) # optional
self.set_font('Arial', 'B', 20)
self.cell(0,10,'Monthly report', border=False, ln=True, align='C')
self.ln(20)
def footer(self):
self.set_y(-15)
self.set_font('Arial', 'I', 12)
self.cell(0,10,f'Page {self.page_no()}/{{nb}}',align='C')
##################################
Read data from the PLC via REST
##################################
response = requests.get('https://192.168.178.10/_pxc_api/api/variables?paths=Arp.Plc.Eclr/INST_SolarEnergy.diPower', verify=False)
data = response.json()
variables = data['variables']
value = variables[0]['value']
###############
Timestamp
###############
now = datetime.now()
current_time = now.strftime("%m.%d.%Y %H:%M:%S")
################
Create PDF
################
pdf = PDF('P','mm','A4')
pdf.alias_nb_pages()
pdf.set_auto_page_break(auto=True, margin = 15)
pdf.add_page()
pdf.set_font('Arial', '', 12)
mes = 'The power of the pump is ' + str(value) + ' W'
pdf.cell(200, 10, 'Report '+current_time, ln=True)
pdf.cell(200, 10, txt = mes, ln=True)
pdf.output('Report.pdf')
새로운 PLC 프로젝트를 생성하세요.
프로젝트에서 REST API를 통해 액세스할 수 있는 변수를 만듭니다. 지역변수의 경우 "HMI" 태그를 선택해야 합니다.
PLCnextBase 라이브러리를 프로젝트로 가져옵니다. 라이브러리는 PLCnext Store에서 이용 가능합니다.
PBCL_LinuxShell 명령을 사용하여 Python 스크립트를 실행하는 프로그램을 만듭니다. FB를 처음 실행한 후 PLC가 웜스타트를 수행한다는 점에 유의하세요.
메이커스 블로그에는 피닉스컨택트의 테스트나 검토를 거치지 않은 커뮤니티 회원의 애플리케이션과 사용자 스토리가 표시됩니다. 자신의 책임하에 사용하십시오.
산업기술
클라우드 네트워킹은 회사가 클라우드에서 일부(또는 전체) 네트워크 리소스를 실행할 수 있게 해주는 IT 인프라 유형입니다. 조직은 공용 또는 사설 클라우드에서 네트워킹 기능을 호스팅하여 앱과 워크로드 간에 연결을 제공할 수 있습니다. 클라우드 기반 서비스(IaaS, PaaS, SaaS). 온프레미스 데이터 센터. 코로케이션 시설. 에지 컴퓨팅 서비스. 일부 사용 사례에서는 클라우드 네트워크가 선택 사항일 수 있지만 이 네트워킹 전략은 하이브리드 및 다중 클라우드 환경의 효율적인 성능과 관리에 필수적입니다. 클라우드 네트워킹은
CNC 이면의 기술은 1940년대부터 수년에 걸쳐 발전해 왔습니다. 소비자의 요구에 맞게 많은 개선이 이루어졌습니다. 플라즈마 절단기는 이제 대규모 및 소규모 제조, 예술가 및 DIY 애호가에게 적합합니다. 귀금속을 어떤 모양으로든 절단하기 쉽습니다. 이 기계는 귀금속을 모든 모양으로 쉽게 절단할 수 있게 해 주며 금속판을 사용자 정의해야 하는 설계자에게 적합합니다. 이 놀라운 발명을 통해 산업 비즈니스 운영자는 이제 휴대용 플라즈마 절단 시스템을 사용하여 수백 개의 동일한 모양을 빠르고 정확하게 절단할 수 있습니다. 또는 기계