전체 글69 4장. 데이터와 프로그램 4.1 PLC데이터 PLC 에서 다루는 데이터는 수치 데이터와 문자 데이터가 있습니다 . 수치 데이터는 다시 정수형 수치 데이터와 실수형 수치 데이터가 있으며 문자 데이터는 8 bit 문자 데이터와 16 비트 문자 데이터가 있습니다 여기에서 각 데이터의 표현 및 해석 방법을 설명합니다 1) 수치 데이터의 종류 및 범위 수치데이터란 숫자로 표시되는 데이터를 의미하며 , 진법에 따라 이진수 , 8 진수 , 10 진수 , 16 진수의 형태로 PLC 에서 사용됩니다 . 또 , PLC 에서 사용하는 수치 데이터는 정수형 수치 데이터와 실수형 수치 데이터로 구분될 수 있으며 , 정수형 수치 데이터는 한 개의 데이터가 점유하는 비트의 수에 따라 니블(Nibble, 4 bit), 바이트 (Byte, 8 bit), 워드.. PLC/XG5000 2021. 12. 30. XGK 개요 1 시스템 구성 PLC 단위시스템은 베이스 (Base), 전원부 (SMPS), CPU 부 , Digital 입출력부 (Di, Do) 포함한 기본구성에 특수 ,통신모듈 등을 추가한 시스템으로 구분할 수 있습니다 위 구성을 하나의 제품에 포함한 TYPE 을 블록형이라 합니다 . 이에 속하는 기종으로 XGB 시리즈가 있습니다 . 이 밖에 각각의 구성품으로 이루어진 TYPE을 모듈형 이라고 하며 위의 기종을 제외한 전제품이 포함됩니다 모듈형의 구성 위 그림과 같이 기본 시스템은 전원부가 가장 좌측에 위 치하며 , 다음에 CPU 부 , 이후에 입출력부가 위치하게 됩니다 . 각각의 구성품은 베이스 위에 장착되며 베이스의 슬롯 수는 전원부 와 CPU 를 제외한 슬롯 수로 표시합니다 . PLC증설 시스템 XGK CPU.. PLC/XG5000 2021. 12. 29. XG5000 3.1 XG5000특징 XG5000 은 XGT PLC 시리즈에 대해서 프로그램을 작성하고 디버깅하는 소프트웨어 툴입니다 . XG5000 은 다음과 같은 특징과 장점을 가지고 있습니다 1) 멀티 PLC, 멀티 프로그램 한 프로젝트에 여러 개의 PLC 를 포함시켜서 서로 연동되는 PLC 시스템을 동시에 편집 , 모니터 , 관리할 수 있습니다 또한 프로그램을 스캔 프로그램 , 다양한 태스크 프로그램으로 나누어 작성할 수 있습니다. 2) 다양한 드래그 & 드롭 프로젝트, 변수 설명 , LD 편집 , 변수 모니터 등 대부분의 편집기에서 드래그 & 드롭 기능을 적용하여 편집을 쉽고 편리하게 할 수 있습니다 3) 사용자 단축키 설정 디폴트로 제공되는 단축키 변경이 가능하며 사용자 본인에게 익숙한 단축키를 추가할 수 .. PLC/XG5000 2021. 12. 29. 제조 설비로부터 Raw Data 수집하는 방법 단순 반복 작업의 자동화 및 디지털화가 우선… 디스크 구매보다 클라우드 활용이 적격 생산 설비 중 데이터 수집이 가능한 PLC, DCS 시스템은? 우리나라 제조기업의 경우 2000년 이전에 도입된 생산 장비들은 아날로그 방식 혹은 메이커 전용의 통신 방식으로 장치에 부착된 측정 데이터를 수집저장 하는데 비용대비 경제적 효과가 미흡해 수집할 필요가 없다. 90년대부터 대용량의 데이터를 PoP와 PLC, PLC와 PLC 간의 통신하기 위해 필드버스(Fieldbus)라는 개념으로 산업현장에 적용해 왔다. 우리나라에 본격적으로 도입된 필드버스는 2000년대로, 그동안 메이커 전용의 통신 표준에서 국제 표준의 필드 버스 표준을 PLC, DCS 제어 시스템에서 채택하면서 제어 시스템 간, 상·하위 시스템 간에 대용.. 스마트팩토리 2021. 12. 29. Data Binding Concepts in .NET Windows Forms 이 문서에서는 .NET Framework의 데이터 바인딩에 대한 개요를 제공합니다. Microsoft는 .NET에서 데이터 바인딩 기능을 상당히 강화하여 프런트 엔드를 데이터 원본에 연결하는 강력한 옵션으로 데이터 바인딩을 만들었습니다. 저는 .NET Windows Forms 데이터 바인딩에 집중했습니다. 데이터 바인딩이란 무엇입니까? 데이터 바인딩은 DataSets, DataViews, Array 등의 datasource들을 비주얼 엘리먼트로 연결하기위해 .NET 프레임워크에서 제공하는 강력한 기능이다. 비주얼 엘리먼트로는 TextBox, Datagrid 등을 들 수 있는데 Two Connection(양방향)연결 이 형성되는데 datasource에 어떤 변화가 생기면 바로 비주얼 엘리먼트에 반영되게 된.. 카테고리 없음 2021. 12. 27. ADO.NET In-Memory DataSet 클래스 ADO.NET In-Memory DataSet 클래스 ADO.NET의 DataSet 클래스는 클라이언트 메모리 상에 존재하는 테이블들을 가지며, 서버와의 연결을 유지하지 않는다. DataSet 클래스는 개발자가 직접 모든 테이블 구조 만들고 데이타 삽입등을 할 수 있으나, 일반적으로 SqlDataAdapter과 같은 DataAdapter를 이용하여 데이타를 서버로부터 가져와 메모리상의 DataSet에 할당 후 사용한다. DataSet 객체는 DataGridView같은 그리드에 데이타를 바인딩하여 사용할 수 있다. SqlConnection conn = new SqlConnection(strConn); conn.Open(); SqlDataAdapter adapter = new SqlDataAdapter("S.. C#/ADO.NET 2021. 12. 27. 저장 프로시져 실행 Stored Procedure 실행 SQL 서버의 저장된 프로시져(Stored Procedure)는 일련의 SQL문들은 묶어 하나의 실행단위로 만들어 놓은 것으로 이를 실행하기 위해서는 SqlCommand를 이용하면 된다. 즉, SqlCommand 클래스 객체를 생성한 후, Stored Procedure 호출 문장을 CommandText 속성에 지정하고 ExecuteNonQuery() 메소드를 실행하면, SQL 서버에서 해당 Stored Procedure가 실행된다. 이때 SqlCommand 객체의 CommandType을 Text로 지정할 수도 있으나, StoredProcedure 타입으로 지정하면(권장사항) 보다 많은 Stored Procedure 기능을 사용할 수 있다. 아래는 간단한 Stored P.. C#/ADO.NET 2021. 12. 27. ADO.NET 비연결 데이타읽기 ADO.NET 비연결 데이타 읽기 SQL 데이타를 한꺼번에 클라이언트에 가져온 후 SQL 서버의 연결을 끊는 Disconnected 모드를 이용하기 위해서는 ADO.NET의 SqlDataAdapter클래스를 사용한다. 이를 위한 절차는 먼저 SQL 서버에 연결을 Open하고, SQL SELECT문을 써서 쿼리를 서버로 보낸 후, 결과를 SqlDataAdapter클래스의 Fill() 메소드를 써서 DataSet 객체에 담으면 된다. SqlDataAdapter는 가져온 데이타를 메모리상의 데이타 객체인 DataSet에 할당한다. 이 DataSet 객체는 다시 WinForms의 DataGridView 같은 데이타 바인딩 가능한 컨트롤에 연결하여 사용할 수 있다. 즉, DataSet 객체의 테이블 데이타를 기초.. C#/ADO.NET 2021. 12. 27. SQL 데이타 삭제 SQL 데이타 삭제 (DELETE) SQL 서버의 테이블 데이타를 삭제하기 위해서는 SqlCommand클래스를 사용하여 DELETE SQL 문을 실행한다. SqlCommand 클래스 객체를 생성한 후, DELETE SQL문을 CommandText 속성에 지정하고 ExecuteNonQuery() 메소드를 실행하면, 데이타가 삭제된다. 아래는 간단한 DELETE 문을 실행한 예이다. // 간단한 DELETE 예제 string sql = "DELETE MathScore WHERE Id > 100"; using (SqlConnection conn = new SqlConnection(strConn)) { conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); cmd... C#/ADO.NET 2021. 12. 27. SQL 데이타 갱신 SQL 데이타 갱신 (UPDATE) SQL 서버의 테이블 데이타를 갱신하기 위해서는 SqlCommand클래스를 사용하여 UPDATE 문을 실행한다. SqlCommand 클래스 객체를 생성한 후, UPDATE SQL문을 CommandText 속성에 지정하고 ExecuteNonQuery() 메소드를 실행하면, 데이타 갱신이 이루어진다. 아래는 단순한 UPDATE 문을 실행하는 예이다. string sql = "UPDATE Table1 SET State=1 WHERE Id=1"; using(SqlConnection conn = new SqlConnection(strConn)) { conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQu.. C#/ADO.NET 2021. 12. 27. ADO.NET 데이타 추가 SQL 데이타 추가 (INSERT) SQL 서버의 테이블에 데이타를 추가하기 위해서는 INSERT 문을 실행한다. ADO.NET에서 이러한 명령문을 실행하는 클래스는 SqlCommand 클래스인데, 이를 이용하여 INSERT, UPDATE, DELETE, SELECT 혹은 저장된 프로스져 (Stored Procedure) 등을 실행할 수 있다. SqlCommand 클래스 객체를 생성한 후, SQL문을 CommandText 속성에 지정하고 ExecuteNonQuery() 메소드를 실행하면, INSERT, UPDATE, DELETE 등의 소위 DML 문장들이나 CREATE 문과 같은 DDL 문장들을 모두 실행할 수 있다. 아래는 단순한 INSERT 문을 실행하는 예이다. using(SqlConnection .. C#/ADO.NET 2021. 12. 27. ADO.NET 읽기 ADO.NET SQL 데이타 읽기 SQL 데이타를 가져오는 방식은 크게 두 가지가 있다. 클라이언트에서 SQL 서버를 연결할 상태에서 데이타를 가져오는 Connected 모드와 데이타를 한꺼번에 클라이언트에 가져온 후 SQL 서버의 연결을 끊는 Disconnected 모드이다. 첫번째 방식을 이용하기 위해서는 먼저 SQL 서버에 연결을 Open하고, SQL SELECT문을 써서 쿼리를 서버로 보내고, 결과를 SqlDataReader 클래스 객체에 담아, 한 레코드(Row)씩 데이타를 읽어 사용하면 된다. 또한 데이타 사용이 끝났을 때는 서버 연결을 닫아 주어야 한다. static void Main(string[] args) { // ConnectionString을 지정 string strConn = "D.. C#/ADO.NET 2021. 12. 27. 이전 1 2 3 4 5 6 다음