본문 바로가기

전체 글293

EVCC 시뮬레이션 환경 Canoe. VT System. Smart charging EVCC Canoe Canoe Smart Charging 기능 EVCC VT7970 EVCC 제어기 개발시 충전기(충전소) 역할을 시뮬레이션 해줄 대상이 필요하다. 1.벡터에서 그런 솔루션을 제공하는데 VT7970 이란 장비가 필요 2.이더넷이 가능한 네트워크 인터페이스 장비 필요 (ex. VN56xx) 3. Canoe에 Smart Charging Control 이라는 라이센스 필요함 위 장비 갖춰진 경우, Canoe 에서 제공하는 VT7970 EVSE 라는 Sample Configuration 이라는 시뮬레이션 cfg 활용하면 벡터 장비가 EVSE 역할을 시뮬레이션 해준다. 15118에서 PLC 통신에 사용되는 실제 전선은 전기차 충전 커넥터의 CP 핀이다. VT7970 제품에는 이 CP 핀을 연결하는.. 2022. 8. 30.
EVCC ISO15118 기반지식 PLC 통신 요점정리 EVCC ISO15118 기반지식 PLC 통신 PLC통신 HomePlug HomePlug Green PHY QCA7000 이더넷 PLC통신 Power Line Communication 번역하면 전력선 통신. 통신을 하는데 그 매체로 전력선을 쓴다는 소리다. 전력선이라고 하니까 거리감이 느껴지는데, 우리가 사용하는 온갖 전자기기들을 쓰려면 집 벽에 달려있는 콘센트에 플러그를 꽂아서 써야한다. 벽 내부에 콘센트는 전선을 통해 바깥에 전봇대랑 연결 될거고 전봇대는 전선을 통해 최초의 전원공급 출처인 발전소까지 연결 될 것이다. 이 전선들을 전력선이라고 하는 것이다. 즉 전력을 공급하는 선이 전력선이다. 한편 집에서 인터넷을 쓸려면 벽에 뚫려있는 LAN포트 꼽는 구멍에 랜선을 꽂아서 쓴다. 거기서부터 통신용 선.. 2022. 8. 25.
EVCC 15118 알아야 할 기반지식 리스트업 6. EXI 7. xml security 8.실제 Application 메세지들이 최종적으로 메세지의 페이로드에 어떻게 담기는 것인지. 1. PLC 통신(Power Line Communication) 1-1 HomePlug green PHY 1-2 퀄컴 QCA7000 2. 이더넷 3. IPv6 4.TCP 5.TLS 6.인증서 7.디피헬만 키 교환 ISO15118-3 SLAC 통신 ISO 15118-2 전반적인 메세지 시퀀스 IEC 61851 커넥터를 통한 CP State(Control Pilot State) 필수는 아니지만 Vector에서 제공하는 전기차 충전 시뮬레이션 솔루션 Smart Charging Control 및 VT7970 장비 2022. 8. 25.
Pyqt 메뉴 만들기 상위메뉴 파이썬[Python GUI, PyQt5 Tutorial 021] 메뉴바(Menu Bar) 만들기 (tistory.com) 최상단 메뉴바 1개 만들기 만들어진 메뉴바에 선택지 만들기 각 선택지 아래에서 실제 실행될 액션 만들기 아래 예시코드 복붙해서 실행시켜보면서 코드를 보면 이해 될 것임 import sys from PyQt5.QtWidgets import * class MyWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("Test") self.setGeometry(1000, 200, 700, 700) #최상단 메뉴바 생성하기 menubar = self.menuBar() #만들어진 메뉴바에 선택지 3개 만들기 .. 2022. 8. 14.
PyQt 라디오버튼 radio button(2) group box 한편 여러개의 라디오버튼 중에 1개만 선택된다고 했는데, 여기서 문제가 있다. 예를 들어 버튼2개중에 1개만 선택, 버튼3개중에 1개만 선택 이렇게 묶고 싶은 경우가 있을 수 있는데 앞의 예시처럼 라디오버튼 5개를 만들면 2개중에 1개선택, 3개중에 1개선택 이렇게 독립적으로 가는게아니라 그냥 버튼 5개중에 1개만 선택 가능하도록 그런식으로 구성된다. 그래서 라디오버튼을 서로다른 별개의 그룹으로 묶는 기능이 필요한데 이 때 사용하는게 group box다. 라디오버튼을 group box 위에 올려놓고 쓰면 해당 group box 안에 들어있는 라디오버튼 끼리만 exclusive하게 동작하게 된다. groupbox1 라디오1-1 라디오1-2 라디오1-3 2022. 8. 14.
PyQt 라디오버튼 radio button(1) 라디오버튼 기초 개념 PyQt 라디오버튼 radio button(1) - 기본개념 유저에게 어떤 메뉴를 선택하게 만드는데, 여러개의 보기중에 1개만 고를 수 있도록하는 기능 그때 사용하는게 라디오 버튼인데 말로 설명하니까 이해 안 될 수 있는데 예를 들어 시험 문제의 정답 고를때 4개의 보기중에 1개만 선택해야되는 그런 버튼 기능을 하는게 라디오버튼이다. 04) QRadioButton - PyQt5 Tutorial - 파이썬으로 만드는 나만의 GUI 프로그램 (wikidocs.net) 위 사이트 출처 . 감사합니다. 관련 메소드 setChecked() . 해당 버튼을 선택상태로 만듬 isChecked(). 해당 버튼이 현재 선택 된 상태인지 알려줌 관련 시그널 clicked() -> 해당 라디오버튼 클릭 됐을 때 toggle.. 2022. 8. 14.
윈도10에서 파이썬 실행 안될 때 윈도10에서 파이썬 실행 안됨 윈도10에서 파이썬 설치 안됨 윈도10에서 파이썬 실행하면 ms store 실행 컴퓨터를 사서 윈도10을 새로 설치하였다. 그리고 파이썬을 쓰려고 홈페이지에서 파이썬을 다운로드 하고, 환경변수도 셋팅을 하였다. 근데 이상하게 파이썬 명령이 실행이 안되는 거다. 파이썬이 제대로 설치됐는지 확인하기 위해 cmd 창에서 python 을 실행해봤다. 그랬더니 원래 출력되야 할 파이썬 버전 정보가 나오는게 아니라 이상하게 계속 ms store 라는 sw가 실행이 됐다. 알고보니 윈도10에서 디폴트로 셋팅해놓은 환경변수 쪽에 python 이 있는데, 이것을 실행하면 ms store가 실행되서 python을 설치하는 그런 명령으로 인식이 되는 것이다. 그래서, 우리가 파이썬을 설치한 경.. 2022. 8. 12.
LIN 통신 - 스케쥴 테이블의 개념과 ldf 파일 ldf파일은 can의 dbc파일과 비슷한 역할이다. 해당 LIN network에 참여하는 노드들을 정의하고 (LIN에서는 Task라고 부름) 사용할 메세지들에 대해서 정의한다. ( LIN에서는 메세지를 프레임이라고 부른다.) 정의되는 내용이 뭐냐면 메세지(프레임)의 ID , 메세지의 데이터 길이 해당 데이터에 담기는 시그널들의 정보, (시그널 크기, start bit 위치 등) 그리고 해당 메세지의 Publisher, Subscribers 그리고 스케쥴 테이블이라는 정보도 담고 있다. LIN에서는 메세지 송신을 trigger하는 것이 오직 master라고 하였다. master가 메세지들을 어느 타이밍에 송신할 것인지를 적어놓은 것이라고 생각하면 된다. publisher, subscriber의 의미는 이전.. 2022. 8. 10.
LIN 통신 개요 (첨부의 파일은 LIN2.2 표준 Pdf 파일이다. 파일의 출처는 벡터 홈페이지다.) https://www.vector.com/kr/ko/products/solutions/networks/lin/#c81091 아주 오랫동안 CAN 통신만을 사용해왔다. LIN 통신 이름은 오래전부터 들어왔는데 실제로 써볼 일이 없어서 잘 몰랐다가 이번에 LIN을 처음 써보게 되면서 알게된 내용을 까먹지 않게 정리해서 남긴다. LIN 통신이란 무엇인가? 일반적인 이야기 LIN 통신은 CAN 통신에 비하여 Baudrate이 낮아 많은 양의 데이터를 송수신 하기 어렵다. (최대 19.2Kbps) 그러나 일반적으로 CAN 통신보다 비용이 적게 드는 장점이 있다고한다. 주로 하나의 MCU와 센서, 액츄에이터 들과 간단한 정보를 주.. 2022. 8. 10.