====== 멀티코어란 ===== CODESYS를 구입하실때, 다음 두가지중 하나를 선택하실 수 있습니다. {{ :codesysmanual:mcsl.png?nolink |}} 멀티코어를 구입하셨다고해서, 자동으로 멀티코어로 동작하는 것은 아닙니다. 유저가 코어 분배를 해주어야 합니다. 이 작업을 안한다면, 멀티코어를 사고도, 그냥 싱글코어로 사용하시는 겁니다. ====== 멀티코어로 프로젝트 생성 ===== 우선 프로젝트 생성자체도 MC SL(멀티코어 싱글라이선스)로 선택해야합니다. {{ :codesysmanual:codesysmc.png?nolink |}} 기존에 싱글코어를 쓰고 계셨다면, Update 도 해주어야 합니다. {{ :codesysmanual:updatecomfilepi.png?nolink |}} 업데이트시 이런 선택박스가 나옵니다. 이때 Multicore를 선택해주세요. {{ :codesysmanual:mcselect.png?nolink |}} ====== 멀티코어에 TASK할당 ===== 이렇게 새로운 프로젝트가 생성되고 나면, 각각의 TASK옆에 IEC-TASK라는 표식이 하나 붙어 나옵니다. {{ :codesysmanual:iectask.png?nolink |}} Task Configuration을 우클릭한뒤 Add Object에서 Task하나를 추가해주세요. {{ :codesysmanual:addtask.png?nolink |}} 이름을 LowTask로 했습니다. {{ :codesysmanual:addtask1.png?nolink |}} 그리고 MODBUS_PROC라는 POU를 하나 만들어서, 방금 생성한 LowTask밑에 붙여줬습니다. {{ :codesysmanual:addtask2.png?nolink |}} Task Configuration을 더블클릭해서 Task Groups까지 간뒤, Add Group을 눌러서 NewGroup을 하나 추가하세요. 실행코어는 1번으로 정했습니다. {{ :codesysmanual:newcore.png?nolink |}} LowTask를 새로만든 NewGroup에 할당하세요. {{ :codesysmanual:addtask3.png?nolink |}} 이렇게 되었습니다. {{ :codesysmanual:addtask4.png?nolink |}} 기존 IEC-Tasks는 코어0번에 할당했습니다. {{ :codesysmanual:taskchange.png?nolink |}} 이렇게해서, IEC-Tasks는 코어0번에, NewGroup은 코어1번에서 각각 실행되도록 셋팅을 끝냈습니다. {{ :codesysmanual:taskfinal.png?nolink |}} [[codesysmanual:index|CODESYS]]