langJapanese
HOME > FAQ
INplc FAQ
Here are FAQ on INplc.
1-1 What is INplc? What is the difference with conventional PLC (Sequencer)?
INplc is a PLC product which can run real time OS (INtime®).
Of course it is also used as the way of conventional PLCs. There is a diffrence that industrial PC is used as its platform.
Regaring details, please refer to "INplc Features"
1-2 Do you have documents of develpment steps (Programming methods)?
We provide you with "users manual" which describes from creating new programs to running the programs.
Development tool 【MULTIPROG】included in INplc-SDK (Development Environment) has a help file which describes every function step by step.
You can understand how to use 【MULTIPROG】 by this.
1-3 Can we convert programns of other PLC ladder to INplc?
Not available yet.
1-4 Does it have the function that outputs pulses per 1 scan?
Now we don't have functions that outputs pulses per 1 scan. But you can switch contacts ON / OFF per 1 scan by editing the following logic.
--|/|----()--
1-5 Regarding areas for variables, contacts and coils
Variables, contacts and coils are assigned to the following memories by the settings of I/O address or Retain/No Retain.

◆ INplc v2.01~
Area Setting
I/O Address 
Area Size[Byte] Behavior
beyond Area 
Remarks
No Retain Retain.
Data Area Variable
User Area
%M
(Section 0)
20,000 512 Error during Building Area for variables which are designated in I/O address of [% M Section 0]. You need add definition in VARCONF of IO_Configuration if you'd like to use it.
System Area - None - 129,998 512 Error during Building Area for variables which are not designated in I/O address.
M Area Shared Memory Area
(PRO_MAREA)
%M
(Section 3)
614,400 - ①Error during Downloading
②ProConOS Page Violation. (Variables are not used in logics)
Area for variables which are designated in I/O address of [% M Section 3].
I Area Input Signal Area
(PRO_INPUT)
%I 65,532 - Error during Downloading Area for variables which are designated in I/O address of [% I]. You need add definition in INPUT of IO_Configuration after the application of I/O driver if you'd like to use it.
Q Area Output Signal Area
(PRO_OUTPUT)
%Q 65,532 - Error during Downloading Area for variables which are designated in I/O address of [% Q]. You need add definition in OUTPUT of IO_Configuration after the application of I/O driver if you'd like to use it.

Memory Area

◆ INplc v2.10~
Area Setting
I/O Address 
Area Size[Byte] Behavior
beyond Area 
Remarks
No Retain Retain
Data Area Variable
User Area
%M
(Section 0)
20,000 512 Error during Building Area for variables which are designated in I/O address of [% M Section 0]. You need add definition in VARCONF of IO_Configuration if you'd like to use it.
System Area - None - 129,998 512 Error during Building Area for variables which are not designated in I/O address.
M Area Shared Memory Area
(PRO_MAREA)
%M
(Section 3)
16,777,215 - ①Error during Downloading
②ProConOS Page Violation. (Variables are not used in logics)
Area for variables which are designated in I/O address of [% M Section 3].
I Area Input Signal Area
(PRO_INPUT)
%I 65,532 - Error during Downloading Area for variables which are designated in I/O address of [% I]. You need add definition in INPUT of IO_Configuration after the application of I/O driver if you'd like to use it.
Q Area Output Signal Area
(PRO_OUTPUT)
%Q 65,532 - Error during Downloading Area for variables which are designated in I/O address of [% Q]. You need add definition in OUTPUT of IO_Configuration after the application of I/O driver if you'd like to use it.



◆ INplc v3.00~
Area Setting
I/O Address 
Area Size[Byte] Behavior
beyond Area 
Remarks
No Retain Retain
Data Area System Area - None - 10,000,000 262,144 Error during Building Area for variables which are not designated in I/O address.
M Area Shared Memory Area
(PRO_MAREA)
%M
(Section 3)
33,554,432 - ①Error during Downloading
②ProConOS Page Violation. (Variables are not used in logics)
Area for variables which are designated in I/O address of [% M Section 3].
I Area Input Signal Area
(PRO_INPUT)
%I 16,777,215 - Error during Downloading Area for variables which are designated in I/O address of [% I]. You need add definition in INPUT of IO_Configuration after the application of I/O driver if you'd like to use it.
Q Area Output Signal Area
(PRO_OUTPUT)
%Q 16,777,215 - Error during Downloading Area for variables which are designated in I/O address of [% Q]. You need add definition in OUTPUT of IO_Configuration after the application of I/O driver if you'd like to use it.

※1 ・・・ More than INplc v3.00 doesn't support variable user area.
※2 ・・・ Simulation function of more than INplc v3.00 doesn't support variable user area and shared memory area.
2-1 Does it have a function that starts / stops PLC opeartion?
You can operate development tool 【MULTIPROG】 from INplc-SDK (development environment).
2-2 Can we start operation retaining data at the time of the stop?
You can use the value of retained data as it is by doing warm start.
However, unretained data is initialized. You can use warm start running as [warm] in developemt tool. You can use warm start by [STOP]→[RUN] in INplc panel.
2-3 Can we start operation after initializing data at the time of the stop?
You can initialize all data doing cold start.
You can use cold start running as [cold] in developemt tool. You can use cold start by [RESET]→[RUN] in INplc panel.
2-4 Does it have a monitoring funcion (which reads out status of programs and devices on development environment)?
You can monitor from developemt tool so that you can check PLC state and I/O value.
2-5 Does it have a self-diagnosis function (Controller itself detects abnormity)?
It has a functions called SPG (System Program). SPG is a program which is automtically called from OS of the controller when operation status of controller is error or is changed. You can use the following sytem programs.
SPG Description
Warm Start It is executed in warm start.
Cold Start It is executed in cold start.
Hot Start It is executed in hot start.
Stop It is executed when programs stop.
Watch Dog Error It is executed if task execution is not finished within watch dog timer.
CPU Overload It is executed when CPU overload occurs.
String Operation Error It is executed when error in string operation occurs, e.g. when you replace string characters, but there are no characters to be replaced.
Arrany Boundary Error It is executed when array or structure are outside the range.
0 Divided Error It is executed if zero-division occurs in running progarms.
Stack Overflow Error It is executed when stack overflow occurs.
Blue Screen Error It is executed when [Blue Screen] occurs and it crashes owing to Windows internal problem or "failure driver component".
2-6 Does it have a failure-history function (Save self-diagnosis resulsts as a failure-history to memory)?
It mounts a save-log funcion. It can store errors, changeovers to files.
You can see them from operation tool / operation panel.
2-7 Does it have a function that retains device data when power turns OFF?
It mounts retain function.
You can retain data by setting [retain variable] when you develop your programs.
2-8 Does it have a watch dog timer function?
You can designate it by task settings.(ms unit)
You can do arbitrary processes with detecting watch dog by SYSTEM task.
※ Toward SYSTEM task itself, you can not use watch dog time function.
2-9 Does it have a function that first scan bit turns ON and second scan bit turns OFF (we often use such a way when system boots)?
You have to create function blocks with its function on your own.
2-10 What are available tasks for INplc?
You can handle 4 kinds of tasks in INplc according to PLC international standard specification IEC61131-3.
Created programs are executed at arbitrary timings after assigning to tasks.
The features of 4 kinds of tasks are as follows.

Task Behavior Period
Cyclic Task Task executed at regular intervals 0.1ms~
Event Task Task executed by interrupt signal from external I/O or event notification from external programs Interrupt Event
Default Task Task always executed repeatedly 0.5ms
System Task Task executed by event notification from PLC system Interrupt Event

※Available Maximum Task Number depends on INplc-SDK edition.
2-11 ●Please tell us the behavior of DEFAULT task.
DEFAULT task is a task which runs when other tasks don't run.
The operation timing of DEFAULT task depends on system time (minimum timing of INtime® operation). The system time of INplc is 250 μsec.
DEFAULT task waits according to the process time after finishing 1 scan process. After finising waiting time, DEFAULT task starts from the next system time.

Operation sample of DEFAULT task is as follows.

 Basic operation
Even if process time is less than 250μs, waiting time for 2 ticks (250μs~ less than 500μs) occurs.

● Image for Process Time = less than 250μs (=less than 1tick)
Image for Process Time = less than 250μs (=less than 1tick)

● Image for Process Time = 2000μs (=8ticks)
Image for Process Time = 2000μs (=8ticks)

 Operation when Process Time for 1 scan is over 9ticks (2250μs)
Waiting time is one third of process time [tick].

● Image for Process Time = 2250μs (= 9ticks)
※ Waiting time is 750μs (= 3ticks).
Image for Process Time = 2250μs(=9tick)

 Operation of DEFAULT tas + CYCLIC task
Since the prioirty of CYCLIC task is higher than one of DEFAULT task, CYCLIC task is prior to DEFAULT task.
Operation of DEFAULT tas + CYCLIC task
2-12 Can EVENT task run at 500μsec intervals?
Yes, you can.
If the load of EVENT task is quite high, process of other tasks are waited, there is a possibility that a watch dog error occurs.
So if you'd like to use EVENT task, please consider process contents in advance not to affect other tasks.
EVENT task operation at 500μsec period
Please refer to Technical Information on how to issue events of EVENT task from INtime® applications.
  • Link: Technical Information (Under Construction)
2-13 ○Regarding task switching
The switching performance of tasks (DEFAULT、CYCLIC、EVENT、SYSTEM) in INplc depends on the performance of hardware.
It means that task switching time depends on the performance of INplc controller which is the target.

We disclose data after doing operation verification and data measurement with each maker's and partner's cooperation.
  • Link:
    IPC Evaluation Report (Under Construction)

2-14 Can it detect communication target like FL-net or abnormity of devices etc.?
Now the function which detects abnormity is not mounted.
※ Plan to mount in next version
2-15 If we'd like to use EtherCAT®, how many slaves can we connect?
Up to 65535 slaves can be connected.
However, maximum data number INplc can handle is input:65,532Byte and output:65,532Byte.
In case of 16 points digital slave, you can use 32,766 slaves (if all points are used.)
2-16 Does it have a function that stores data of I area / Q area / M area?
Now the function which collects data of each memory are is not mounted.
However, since each memory area is cataloged in ProConOS process, so you can refer to memory information using the following ways.
  • Use memory dump function of INtime® Explorer
  • Map from user appication program in order t refer
Catalog name of each memory are is as follows.
I area in ProConOS process [PRO_INPUT]
Q area in ProConOS process [PRO_OUTPUT]
M area in ProConOS process [PRO_MAREA]
※ There are some cases that conflict occurs according to refresh timing of each memory area.
     Moreover, we don't assure that referred memory information may not equal to the contents of task. Please understand such situations in advance.
3-1 How many ladder contacts in total can it handle?
Please refer to FAQ 4-13 on project limitations of INplc
3-2 I've heard about Multi Tasks (Maximum 16 tasks), can we set priority to each task?
You can assign priority by task settings.
Maximum priority is [0]. And Minimum priority is [31]. The Maximum priority is called firstly.
※ You can not set priority to SYSTEM task and DEFAULT task.
task priority
3-3 I've heard that control period of PLC is 1ms, can we change control period per tasks?
Yes, you can set it per tasks. The useful range of setting values are 1 ~ 32767 ms.
※ You can set it only to CYCLIC task.
タスクの周期
3-4 Can it use both ST language and LD language at the same time? Can we output from ST to LD contact?
You can use different languages per tasks in 1 project.
Though you cannot do I/O of a program (ST language) from another program (LD language) in 2 programs, but you can achieve it by using global variables.

Additinally you can not use the grammar of differnet languages in the programs, but you can use function blocks edited by ST language in LD language.

Mixture of Languages
3-5 Can it read / write INplc contacts from applications (C language processes) Is it easy to handle multiple lines without load?
You can exchange data with INplc by using [INpMac] component.
You can exchange data with INplc by VB etc. since DLL and OCX are also provided.
※ INpMac is included in the INplc installation CD-ROM.
3-6 Can it designate continuaton / stop of process when error occurs in PLC?
Process stops when an error occurs.
If you'd like to keep on doing processes, SYSTEM task detects the error, then you can a function [CONTINUE]※1 in it.
※1 Included in [ProConOS] firmware library of standard equipment.
3-7 How shoud we do if we'd like to set bit ON while PLC is running (RUN state)? (=We'd like to do process detecting RUN / STOP)
You can do arbitrary processes detecting START and STOP by using SYSTEM task.
When detects START, then bit turns ON. When detects STOP, then bit turns OFF. "PLCMODE_RUN" which indicates RUN state is defined as global variables.
3-8 Can it stop expansion unit output in stop state? (In case of DO, make all points OFF)
You can do arbitrary processes detecting START and STOP by using SYSTEM task.
When detects STOP, then arbitrary outputs turn OFF.
Moreover you can do output settings from INplc tool. (This means all outputs turn OFF to I/O drivers.)
3-9 Can we run 2 INplc in 1 hardware (controller)?
No. Now, 1 INplc is for 1 hardware.
3-10 Please tell us refresh method which is as an item of IO Configuration.
refresh method


■ By Task
I/O values are automatically refreshed at the first and the end of task execution.
You don't have to operate at all.

■ Manually
I/O values are not automatically refreshed.
You have to refresh in your user programs according to your needs. Concretely speaking, refresh of input value in RD_INPUT_GROUP function block and refresh of output value in WR_OUTPUT_GROUP function block are done.
 Please see brief explanations on FB/FU help of MULTIPROG.
 ※RD_INPUT_GROUP function block can not be used in INplc3.0~.
3-11 Regarding I/O space of INplc
Here we describe INPUT・OUTPUT space INplc mounts.

I/O space
I/O Configuration
The address composition of INPUT area dependes on I/O Configuration of left figure.

I/O Configuration can do multiple settings for I/O groups so that you can support multiple deivces once.

In addition, though one device usually corresponds to one I/O group setting, but some devices can correspond to "1 device for N I/O groups" (e.g CC-LINK IE etc.)
I/O Stting Property
I/O group setting is done using property dialog of left figure. You can set using module logical address range (Start - Stop), board I/O module.
Relation of Physical Address and Logical Address
Left Figure means relation of Physical Address and Logical Address

The key point is that Physical Address is different from Logical Address.

Logical Address is a sequential address of INplc input area. Please pay attention that it is different form actual physical address for system design.

3-12 Access by"%M". Regarding 【PLC Memory Area】
Area which can be accessed by "%M" is called as 【PLC memory area】.
PLC memory area consists of the following [Section 0 ~ 3] which is individually independent memory areas.

Section No. Contents Remarks
 0 Variable User Area(※3,※4) Area to retain and share data (variables, contacts and coils) in PLC programs. When you create PLC programs, you secure area to be used in VARCONF of IO_Configuration, then assign it to I/O addresses of variables, contacts and coils.
Maximum area size is [20,000 Bytes].
Maximum accessible range (in BIT access) is 【%MX0.0 ~ %MX19999.7】(※1).
 1 System memory area Area reserved by system. You can only refer to data.
Data which can be refered is predefined as global variables.
 2
 3 Shared memory area(※4)
(M Area)
Area to share PLCprogram data with user applications (INtime® applications or NTX applications)(※2). You assign it to I/O addresses of variables, contacts and coils when you create PLC programs.
■ INplc v2.01~:
Maximum area size is [611,400 Byte(600 KByte)].
Maximum accessible range (in BIT access) is 【%MX3.0.0 ~ %MX3.614399.7】.
■ INplc v2.10~:
Maximum area size is [16,777,215 Byte(16 MByte)].
Maximum accessible range (in BIT access) is 【%MX3.0.0 ~ %MX3.16777214.7】.
■ INplc v3.00~:
Maximum area size is [33,554,432 Byte(32 MByte)].
Maximum accessible range (in BIT access) is 【%MX3.0.0 ~ %MX3.33554431.7】.

※ Regarding shared memory area (M area), please see FAQ 6-6.
※1 ・・・ In case of only Section No. [0], you can omit statements of address section parts.
※2 ・・・ If you'd like to make user applications (INtime® applications or NTX applications), you have to purchase 【INtime-SDK】 separetely.
※3 ・・・ More than INplc v3.00 doesn't support this memory area.
※4 ・・・ The simulation function of more than INplc v3.00 doesn't support this memory area.
● Please also see as follows
1-5 Regarding areas for variables, contacts and coils
3-13 Regarding phenomenon of delay generation in I/O or FWL with network device
There are some cases that the problems are IP heap size in Legacy Network. The defaut IP heap size (IP-BUFHEAPSIZE) is defined as 0x200(512). Since this size is considered for one interface (network device), so in case of setting for multiple interfaces, there are some cases of process delay.
Regarding setting change, please refer to "23-17 Regarding Proper network resource setting" (Under Constrction).

3-14 Can it access to M area (%M section3) from Windows application on the same PC?
You can access M area from application programs on the same PC.
※If you'd like to make user applications (INtime® applications or NTX applications) to refer to M area, you have to purchase 【INtime-SDK】 separetely.

■ Reference for M Area
Please refer to the followins on M area.
FAQ 6-6
FAQ 3-12
FAQ 1-5
3-15 How is the behavior when BSOD is detected?
There are 2 behavior patterns when BSOD occurs.
 Pattern 1:Do process for BSOD after BSOD is detected by Event.
 Pattern 2:Keep on doing process without issuing any Events even if BSOD occurs.

Pattern 1:Do process for BSOD after BSOD is detected by Event.
If BSOD occurs, the process stops.
If you'd like to keep on doing the process, firstly you detect the error in SYSTEM task, then you use function [CONTINUE]※1 in it in order to keep on doing the process. ※1 it is in firmware library [ProConOS] which is provided as standard. Do the following settings.

 1.Program→INtime®→INtime® Configuration, start setting tool.
 2.Select Node Management as component.
INtime® Configuration

 3.In "Windows bug check interception", select "Trap Windows Bug Check Exceptions", then click "save" to save the settings.
Trap Windows Bug Check Exceptions

 4.Do the process for BSOD in SYSTEM task of SPG24 in MULTIPROG project.

Keep on doing process without issuing any Events even if BSOD occurs.
Issuing event is not done even if BSOD occurs.
【Notice】
 Please pay attention that file I/O can not be used until PC reboot when BSOD occurs.
Do the following settings.

 1.Program→INtime®→INtime® Configuration, start setting tool.
 2.Select Node Management as component.
INtime® Configuration

 3..In "Windows bug check interception", select "Do NotTrap Windows Bug Check Exceptions", then click "save" to save the settings.
Do NotTrap Windows Bug Check Exceptions

4-1 Can it copy & paste ladder diagram from other projects?
You can copy & paste ladder diagrams. It is OK for multiple ladder diagrams in 1 project and for multiple INplc-SDK in 1 PC.
The steps for copy & paste is same as the ways of Windoows.
copy & paste
4-2 Can it write line coments in ladder diagram?
You can insert them at any places in graphic work sheets.
You surround commnets between parenthesis【( )】and asterisk【*】. You can write it overlapping with other objects. You insert commnets of in graphic work sheets by [comment] dialog. You can input text and can select fonts.
In addition, you can automatically insert commnents to left bus-bar of LD circuit or SFC steps.

コメント
4-3 How should we do if we'd like to set constant in function block etc.?
Please select [variables] by right click on input parameter which you 'd like to set in order to set constants in function block.
function block
Please input data type and value with "#" as "Name" afer opening "Variable Property".
Variable Property
Please input "TIME#5s" as below figure if you'd like to set "TIME type 5 seconds".

Regarding details of data types like TIME type, please refer MULTIPROG help. It has data range and initial value etc.
4-4 Does it distinguish upper-case letters and lower-case letters on variables?
You can input it, but it is meaningless because of only display issue.
4-5 Can it designate KATAKANA for variable name?
In case of Japanese language environment, you can use KATAKANA, HIRAGANA and chinese characters.
4-6 Does it have a function "Double Coil Check"?
No, now, not checked (No Compile error, too.)
4-7 Can it array ladder diagrams?
Yes, you can array along right bus-bar with extension edit function.
4-8 Can it use numeric operation / comparator of its own making?
You can achieve it by creating function or function blocks.
You can use it by creating / calling your own function blocks for calculation / comparison with standard equipment function block.

FU/FB of own making
4-9 To edit ladder is not renewed at once. There is some cases that to refresh screen is too late.
If resource dialog is open, then it is exchanging data with INplc,so there are some cases that refresh process of screen is not stabilized. We recommend to close resource dialog during editing.
4-10 Though we insert some objects such as contacts, functions, there are some cases that ther are not reflected on the screen.
Please insert them after securing space for objects.
4-11 The screen of development tool is garbled. (Windows Embedded environment)
In case that screen of development tool is garbled, please add / modify the following registry in XPE environment.
※This is for Japanese edition - MUI environment. Please don't apply to other language environments
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\GRE_Initialize]
"GUIFont.Facename"="MS UI Gothic"
"GUIFont.Height"=dword:0000000a
"GUIFont.CharSet"=dword:00000080
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\EUDCCodeRange]
"932"="F040-F9FC"
"Unicode"="E000-F8FF"
4-12 Can it create programs which have same logics and output to different targets with ease?
There are 2 ways.

1.Export global variables which is assigned I/O addresses, then edit the addresses by text file, and then import it.
Firstly you copy the same program. Then you create global variables for each program, assign global variables to each program. You can edit I/O address of the same program by modifying I/O address of global variables in a lump with text file.

2.Bring common logics to function block together, modify I/O address by providing different parameters to arguments of function block
Firstly you bring common logics to function block together, create multiple programs to which tasks are assigned, then paste function block to each program. You can modify I/O address by passing variables assigned I/O address to arguments.
4-13 Does it have project limitations for program development environment?
The following chart describes valid limitation in 1 project. Please refer to the notieces under this chart.
Item Limitation
Node of Project Tree 8000
Configuration of Project Tree 100
Resource of Project Tree 100
1Program Instance of 1 resource 1000
Task of 1 resource 16
Program Instance of 1 task 500
Global Variable 15000
Local Variable per 1 POU 15000
I/O Paramter numbers for function and function block 300
Registered Library 61
POU of Library 1000
POU in project where there are no POU from included library 1000
POU in project where there are POU from included library 2000
Code Worksheet per POU 255
Variable Grid Worksheet per 1 POU 1
Global Variable Grid Worksheet of 1 resource 1
Global Variable Grid Worksheet of 1 FB instance 1
PG and FB instance (VAR_GLOBAL_PG/FB) which have own Global Variable Worksheet per 1 resource 199
Total Number function with different types for 1 POU and FB 620 (refer to 2,3 under this chart)
Total Number function with same types for 1 POU and FB 1024 (refer to 2,3 under this chart)
Jump and label for 1 POU 750 (refer to 2,3 under this chart)
Jump and return for 1 POU 20 (refer to 2,3 under this chart)
SFC step for 1 POU 750
Transition for 1 POU 1024
SFC Transition detail of project tree 256
SFC action detail of project tree 350
SFC action for 1 code Worksheet 600
Contacts / Coils for 1 POU 3600
Nesting for function / FB 128
Nesting level of user defined type 10
user defined data type 1024
Element in structure 1000
Element in arreay 32767
FOR / CASE / IF Nesting level 30
I/O Group 200 (refer to 2,3 under this chart)
Open online window 30
Global PG variables for 1 program instanc 2000 (refer to 1,2,3 under this chart)
External PG variables 2000 (refer to 2,3 under this chart)
Nesting level for POU group 6
Length of variables 30
Length of characteristic constant 255
Nesting level of ST statement 8
Data instance of 1 POU 1024 (refer to 2,3,4 under this chart)
Data instance of 1 project 16000 (refer to 2,3,4 under this chart)


1) There are some cases that actual limitation values depend on PLC type.
2) There are some cases that actual limitation values are more than above described. In addition, the values depend on resource settings (data area).
3) There are some cases that actual limitation values depend on program capacity
4) Data instance means the number of use that the POU (program/function/function block)is used in other POU and task.
4-14 Can it branch processes like case statements?
Yes.
You can achieve to branch processes by using label and jump in IL/LD/FBD language.
ST language can use CASE statements.
Please refer to the following sample project.

Smaple Overview: Process per 1 sec
1st scan : Output bit 0 ON ○ ●
1st scan : Output bit 1 ON ● ●
1st scan : Output bit 0,1 OFF ○ ○
:
:
:
4-15 Can it execute processes (tasks) at arbitrary timings?
Yes.
You can run EVENT_TASK at arbitrary timing by use FB"EVENT_TASK" of PROCONOS.FWL.

Please refer to the following sample project.

Smaple Overview: Start EVENT TASK detecting input rising edge
Input bit 0 ON : Start task of EVENT NO.0(Output bit 0 ON) ○ ●
Input bit 1 ON : Start task of EVENT NO.7(Output bit 1 ON) ● ●
Input bit 2 ON : Start task of EVENT NO.15(Output bit 0,1 OFF) ○ ○
:
:
:
4-16 Can it write IF statements / CASE statements without jump functions?
The following ladder program is an example which compares value of C001 variable and do SET of the relay with matched terms.

Judge・Branch
4-17 Does it have a function that first scan bit turns ON and second scan bit turns OFF (we often use such a way when system boots)?
The following figure indicates that variables of POU turns ON in RUN

1 scan execution process
4-18 -
4-19 Can it execute function only when a certain contact is ON?
You can insert function with terms "EN/ENO" to parameters by setting ON on [function with EN/ENO]. Function is executed when TRUE is input in input parameter EN.
When function ends successfully, outpt parameter EN0 outputs TRUE.


【Setting way】

Open option dialog selection [option] of [extension] menu.

option dialog


Parameter(EN,ENO) is added to function by checking ON on [function with EN/ENO] of [graphic editor] tab.

function with EN/ENO
4-20 How should we do if we'd like to use structure variables in LD?
①Create data type structure
Create structure

②Create variables of the structure type
Create variables

③Double Click contacts, coils, variables which you'd like to assign structure member to
Assign 1

④Select structure variables from name list
Assign 2

⑤Select member of structure variables
Assign 3

⑥You can use it as same as the usual variables.
Complete
4-21 How should we do if we'd like to r/w structure variables to memory?
Please use MEMCPY function or IMEMCPY function of ProConOS
IMEMCPY function

※If you'd like to use ProConOS function, please add library to ProConOS function.
4-22 Can it change buffer size which is secure in VARCONF when programs is running?
You cannot change the size of VARCONF dynamically.
Pleae set your required size when you develop your PLC programs.
4-23 Can it change I/O address (I, Q, M) assigned to variables when programs is running?
You cannot change the size of I/O address dynamically.
4-24 Can it operate variable addresses? (e.g insert data at I/O address +2 byte of a certain address etc.)
You cannot operate addresses in INplc development tool.
However, in case of 【Reference / modification for data of I/O address + offset】, you can set I/O address to BYT type array.
4-25 A compile error occurs when VAR_IN_OUT type output of function block is connected to input of other function block.
Error occurs since output of VAR_IN_OUT type cannot be connected with input of other FB.
Please refer as follows in MULTIPROG help

・ [Progmming system help] > [Error Catalog] > [PLC Error Catalog] > [Error message for dedicated code generator]
4-26 How should we do if we'd like to designate variables (=array or structure) other than BYTE type to SRC(BYTE type) parameter of function "IMEMCPY"?
Since function "IMEMCPY" and DST in ProConOS frimware library is BYTE type, so array or structure are connected directly, error occurs during building.
IMEMCPY


The solution might be to share same memory area for INT array and for BYTE variables
Such a way enables you to IMEMCPY INT array via BYTE variables.
Share memory area


We describe steps which shares memory area as data copy from INT array 「Int_Arr」to BYTE variables 「byte_arr」as follows.
【Steps】
Data Copy from INT array 「Int_Arr」to BYTE variables 「byte_arr」

(1) Assign M area [%MB3.0] as I/O address of INT array 「Int_Arr」 which you'd like to connect with SRC.
(2) Create new BYTE variable [Base], then assign it as I/O addressto the same [%MB3.0].
assign


(3) Connect variable [Base] with SRC of IMEMCPY, then designate other parameters.
※ In case of BYTE array, you can connect the top element, so you connect the top element of [byte_arr] to DST.
complete

Here, you can copy 「Int_Arr」 to 「byte_arr」.
4-27 Does it have a function which prevents others from changing or browsing projecs and contents of POU?
It has protection function to project with password.
Please refer to security setting of MULTIPROG help.

【Steps for POU protection】
①If you'd like to do POU protection, you set the right via [security] tab of the property of target POU.
security

Write Protection Cannot change POU until proper password is input.
Read Protection Cannot change POU until proper password is input.


②Set password in [password input] of file menu.
password input

Once password is valid, a key mark is displayed at protected POU icon.
password valid


③You must log in project if you'd like to release the prtectionn.
In case of log in project, the way is same as password setting.
log in project

You can do not only POU protection but also protection for whole project and for resource.
※ Please refer to security setting of MULTIPROG help.
4-28 Can multiple users do operations for a same project at the same time?
It has multi user project function. A server project is saved on a network server. Each user create client projects on his PC so as to work.

Here we describe brief steps.


【Steps】
①Open project which becomes server project, select [Save as server project] of [project] menu.
Save as server project

② Desinate repository of server project.
repository


③Select [Create client project] of [project] menu on PC where you'd like to edit actually.
Create client project


④Desinate path of server project and repository for client project.
repository


⑤When you edit project, select items to be edited and check out.
check out


⑥In case that you finished editing and you'd like to reflet it to server project, then check in.
check in


Please refer as follows in MULTIPROG help
・ [Programming system help] >[Multi user project]
4-29 Does it have a functions that imports / exports variable list?
You can import / export by using text file on setting contents.
4-30 Regarding how to call function block of each language.
You can call all functions such as standard function block, FWL function block, users function block from all languages (FBD・LD・IL・ST・SFC). Here we describe how to call.

1. Double click function block to be used on edit wizard.
edit wizard


2. Since variable property dialog is displayed, designate name of function block, then click "OK".
variable property


3. Function block is displayed on graphic editor.
function block


4. Please assign variables, contacts and coils to each parameter (IN・PT・Q・ET) of created function block. You can use function block here.
function block available



1. Double click function block to be used on edit wizard.
edit wizard



2. Since variable property dialog is displayed, designate name of function block, then click "OK".
variable property



3. Code design of function block is created on text editor.
Design IL
IL
Design ST
ST

4. The part (here TON_1.○○) written as "Function block name.○○" is each parameter of created function blocks. Moreover, you designate input parameter (here IN・PT) in parenthesis of 「function block name (...)」in ST language. Since parts written as (*BOOL *) or (* TIME *) of the design is input destination / output destination of each parameter, please replase it as variables sto be assigned. You can use function block here.
 function block available IL
IL
function block available ST 
ST


Open graphic worksheet, select [step / transition] of [object] menu, then create step / transition. Click action block (here A001) connected with created step.

SFC


2. Select screen of language for action block is displayed, then select language to be used, click "OK"
Select language to be used


3. Worksheet for selected languages at action folder of project tree.
worksheet


4. Write function block on each worksheet
In case of FBD/LD, refer to 「How to call function block on FBD/LD」, in case of IL/ST, refer to「How to call function block on IL/ST」.
4-31 Does it have any functions and tools for project managemet?
Please use multi user function for project management
※ Multi user function is only for INplc-SDK Pro+ edition.

There are 2 ways in project development by multi user as follows.
1 Project management by standard multi user file system
2 Project management by source control system


In 1 Project management by standard multi user file system, management software like VSS(Visual SourceSafe) is not needed, you do exclusive access control so that you can develop 1 project with multi user.
It has only exclusive access control, so it doesn't have roll functions such as back function to past data and modification information.

In 2 Project management by source control system, On the contrary to 1, you can use VSS etc. so that you can use roll functions such as back function to past data and modification information.
※ INplc products don't have VSS. So please prepare for it if required.

Please refer as follows in MULTIPROG help
・ [Programming system help] >[Multi user project]
4-32 How many bytes for data alignment does it have?
The data alignment is 2 bytes. Please pay attention in cas of using structure.
Ex:If the case is not 2 byte alignments like below,please adjust like padding.
AddressByte 1: BYTE variable 1
AddressByte 2: BYTE variable 2
AddressByte 3: BYTE variable 3
AddressByte 4: BYTE padding
AddressByte 5: DWORD variable
AddressByte 6: |
AddressByte 7: |
AddressByte 8: V
4-33 Does it have a way to get data and time?
Please use function block "RTC_S" in ProConOS library.
※ For more details, please refer to FB/FU help - [ProConOS function block]→[RTC_S].
4-34 Does it have a way to get day of the week?
Currently it doesn't have FU / FB which get the information of day of the week.
Please create function which returns calculation results using Zeller's congruence from date.

Please refer to the following sample project.
※Please use it as user function.
4-35 How shoud we do if we'd like to run consecutively FB which runs at rise time?
Please use controlling rising edge in loop process.

Please refer to the following sample project.
4-36 Does it have a function that has a rule such as F relay of MITSUBISHI sequencer?
Though it is not a notification by relay etc., but you can check "with or without abnormity" by using system task.

As for system task etc., please refer to「2-5 Does it have a self-diagnosis function (Controller itself detects abnormity)?」.
4-37 Does it have a function similar to inverse (INV) of MITSUBISHI sequencer?
You can inverse the calculation results by the following function.

【Function】NOT
【Description】This bool bit calculation function inverses the operand connected with input parameters as bit unit.
4-38 Does it have a function similar to MC/MOV/MOVP/INCP/DINCP/DMOVP of MITSUBISHI sequencer?
You cannot change memory pointer. In case of how to achieve in INplc, please refer as follows.

Please refer to the following sample project.
4-39 Does it have debugging methods with running programs in only development environment?
There is a way that you execute ladder progarams only in development environment to do debugging.
※ As for I/O, not use actual I/O device but use I/O Simulator.

In case of using I/O Simulator, pleae set the following setting items.

① Select Resource on project tree of MULTIPROG, then select setting items by right click.
Resource

② Select "Simulation 1" on port for rerlease setting, then click OK button.
Simulation 1

③ Double click IO_Configuration on project tree of MULTIPROG to display I/O configuration screen.
IO_Configuration

④ Change "Board I/O moudle in INPUT/OUTPUT"to User Definition.
Double click I/O group which you'd like to change, then display property screen.
If you'd like to create newly, please add [add] button.
Board I/O moudle

⑤ In case of change, other than Board I/O moudle, remain current state as it is.
Please set accroding to I/O module to be used in case of new.
Select [user defnition input] to select "Board I/O moudle".
Click [Driver Parameter] button to display parameter screen.
user defnition inputs

⑥ Input SIMIO" on [Driver name], then click "OK" button.
Driver Parameter

⑦ If you have changed "Board I/O moudle in INPUT/OUTPUT"to User Definition, then the steps are complete.
complete

Regarding how to use I/O Simulator. please refer to "MULTIPROG quick start guide".
4-40 Please tell us how to download programs which is confirmed MULTIPROG Simulator to INplc controller.
Please change settings from using simulator to downloading to INplc controller by the following steps.

① Select Resource on project tree of MULTIPROG, then select setting itemsn by right click.
Resource

② Select "DLL" on port of release setting, input "-ip 192.168.3.1 -TO2000" as parameter, then click "OK" button.

※「192.168.3.1」 is default IP address of INplc controller. Please change IP address if required.
DLL -ip 192.168.3.1 -TO2000

③ Double click IO_Configuration on project tree of MULTIPROG to display I/O configuration screen.
IO_Configuration

④ Change "Board I/O moudle in INPUT/OUTPUT"to User Definition.
Double click I/O group which you'd like to change, then display property screen.
If you'd like to create newly, please add [add] button.
Board I/O moudle

⑤ Select "Board I/O moudle" from [user defnition input]
Please set paramter bu clicking [Driver Paramater] button
Select [user defnition input] to select "Board I/O moudle".
Click [Driver Parameter] button to display parameter screen.
※ Please refer to each user manual since driver parameters are differnet accoring to "Board I/O moudle"
driver parameter

4-41 Does it have a function that FBD aligns functions and function block FB?
It is easy to asign your programs by using LD.
LD can use function and function block as FBD.
4-42 Can we set not to change execution order of function or function block even though the position is moved?
In case of function unit or function block unit, you can't fix the order. but to a certain blcok unit, please write combining with SFC.
※SFC is suited for order control based on state transition.
4-43 Does it have a function for contact of rise and fall?
No, it doesn't now.
Please use combining with edge detection type - function block (R_TRIG・F_TRIG).
4-44 A compile error occurs when a file is exported as the file formant of XML file and is imported again.
If compile error occurs after importing, please display the FB/FU by double clicking error message in error windows.
Execute "refresh FB/FU" after right clicking the FB/FU, then compile is available.
4-45 How many global variables are available?
Maximum available global variables are about 30000. (This specification is for more than INplc3.00 version of INplc-SDK Pro+).
※Except above, though you can declare, but error occurs when making.
5-1 Can it do operatioal test without conneting actual I/O?
Yes, you can if you use I/O simulation function of developent tool. (Numbers of I/O points are variable.)
5-2 Can it change programs witout stopping PLC?
You can modify programs without stopping PLC by using [download of change] from developent tool.
5-3 Does it have a function that displays process time of running programs?
The information can be displayed in "resource dialog" of developent tool.
5-4 Does it have a function of step execution?
You can stop executing your programs at designated code position by setting break points in online mode.
After that, you can keep on doing step executions, too. Moreover, you can release break points in a lump.

・The following figure describes an example of ST worksheet of online mode,
  that has 2 break points (line 4 and line 15) and the programs stops at (line 15).

ブbreak point
5-5 Does it have a function of program upload? (It means that it deploys running PLC prorams to development environment)
You can [upload] if source files are downloaded.
Source files are downloaded to PLC if you check [include source in download dialog] .
5-6 Can it compare programs in development environment with running PLC programs (check difference etc.)?
You can extract the differences of variables, tasks in 2 projects by using [project comparison] of development tool。
5-7 Can it back up PLC memory status? (e.g. bring back data to maintain it)
Currently this function is not mounted. Plan to support it in future.
5-8 Can it display the time for processing?
You can get the maximum value of the required time for the logic from the structure included in internal memory.

5-9 There are some cases that debugging mode is not displayed if we move to debugging mode without downloading.
It occurs if you use development tool MULTIPROG4.8. As the interim procedure, you close all worksheets in workspaces of development tool, then open again. Then it is cleared. In next version, it will be cleared.
5-10 Doesn't it have a scheme measuring process time per POU?
There is no way of measuring process time per POU.
5-11 What shoud we refer for how to use logic analyzer of MULTIPROG?
Please refer to [PLC help]-[general PLC online help]-[logic analyzer] of MULTIPROG help as follows.

logic analyzer
5-12 Does it change some contact values without opening degugging dialog?
You can change values by clicking contacts if [toggle bool variables] is set.

※ only support for BOOL type.
※ In case of variables which are set as I/O address such as %IXxx.x, it is compulsory setting.
※ In case of variables for which I/O address is not set, it is overwrite mode.


【How to set】

Open variable worksheet and check on [TB] check box (right edge) of taget variable.

[TB] Check box


After that, make project->download->swich to debug mode .
Select [toggle bool variables] mode from [online] menu.
[toggle bool variables] mode

Please refer to the index of MULTIPROG help for more details.

[Programming system help]>[PLC help] >[general PLC online help] >[online mode :PLC monitoring]> [Do toggle setting to bool variables on graphic online worksheet]

5-13 Does it have a method to check the values of member variables of structure variables in debugging mode?
①Select "Open watch window" by right click.
Open watch window

②Select structure you'd like to confirm, then select "Add to watch window" by right click
Add to watch window

③Select member or structure variables you'd like to see.
Select Item

④You can check the contents of selected variables.
watch window
5-14 Can it confirm the status of variables in a lump which are compulsorily set in debugging mode?
You can confirm it in [Compulsory Setting] tab by clicking resource dialog [information].

Project Control Dialog Compulsory Setting
5-15 Can it measue the execution time of task?
Internal variables of INplc has task process time as tick unit. You can rasp approximate process time by it.
5-16 Can it confirm the status of specific variables during debugging?
You can check / modify status of variables by using watch window.
watch window

Please refer to FAQ 5-13 on how to use watch window.
5-17 Can it change numeric formats during debugging? (e.g. from hexadecimal to decimal)
You can select notation system of numeric on [display value] on debug dialog.
display value

Standard Automatically decided according to data type.
Decimal Decimal Notation
Hexdecimal Hexdecimal Notation
Binary Binary Notation

5-18 There are some cases that variables are initialized if running ladder is modified and downloaded.
Please use not "download" but "download of change" if you'd like to reflect current status.
※ Please refer to "download of change" from [key word] tab of MULTIPROG help for more details.
5-19 There are some cases that downloaded projects are removed when the power of INplc controller is turned off.
Please download in boot porject setting when you "download".
※ Please refer to "boot porject" from [key word] tab of MULTIPROG help for more details.
5-20 Are there any ways that retains variable values in next boot time even though the power of INplc controller is turned off?
Please do retain setting for variables you'd like to retain.
※ Please refer to "retain variable" from [key word] tab of MULTIPROG help for more details.
5-21 How should we do if we don't have INplc controller itself or INplc controller doesn't have actual I/O?
Please use simulation function.
You can do debugging in development environment by using "user defnition input" at I/O configuration if the I/O does not exist.

※Please refer to "MULTIPROG quick start guide" on programming / operation way of simulation.
※Please refer to "simulation" from [key word] tab of MULTIPROG help for more details on simulation.
5-22 There are some cases that the values of FB are wrong.
There are some cases that initial values are not correct if you connect type conversion FB with FB directly.
Error
Please use type conversion FB not directly but separetely.
Normal
6-1 Which version of INtime® has INplc corresponded to? How about 2.14?
Currently INplc has supported for more than INtime® 4.2 version.
If you use the previous version, you must upgrade your INtime® version.
6-2 Regarding a cooperation method between INplc and user applications (Windows/INtime®)
If you'd like to communicate between ladder programs INplc uses and user applications for Windows or INtime®,
you can achive the following ways.

1)I/F for Memory (INplc ⇔ Application)
2)Event Notification (Application⇒ INplc)
3)I/F for INtime® Object (INplc ⇔ Application)

■ I/F for Memory
I/F for Memory

This functions is an interface for memory using MemDrv I/O driver which is mounted to INplc as standard.
As the following figure, you can exchange data with INplc ladder programs via shared memory of MemDrv I/O driver.
Shared memory of MemDrv I/O driver is created as the below mentioned name in "ProConOS" process.
You read / write using handles which Lookup( LookupRtHandle() / ntxLookupNtxHandle() ) shared memory in your application programs.

I/F for Memory Details


■ Event Notification
Event Notification

This is a function that notifies to INplc task "EVENT" from user applications.
Event Notification Details


■ I/F for INtime® Object
I/F for INtime® Object

This functions is an interface using INtime® objects (semaphore, mailbox, shared memory) which are mounted to INtime® as standard.
I/F for INtime® Object Details
6-3 Can INtime® open ladder diagram of PC-PLC? Can INplc convert to ladder?
Now conversion function to ladder is not mounted.
6-4 How many priorities for INtime® is each task?
INtime® priorities for each task are as follows.
Kinds if Task Task
Priority
INtime®
Priority
CYCLIC Task
EVENT Task
0 180
1 181
2 182
3 183
4 184
5 185
6 186
7 187
8 188
9 189
10 190
11 191
12 192
13 193
14 194
15 195
16~31 196
DEFAULT Task - 196
SYSTEM Task - 224

※ Task priority is only for CYCLIC Task and EVENT Task. You can not set to DEFAULT Task and SYSTEM Task.
※ This contens is based on INplc v2.00.
6-5 Priorities "16 - 31" are all same in INtime®. Are these priorities handled as the same priorities in INplc, too?
Yes, they are same priorities.
In case of same priority, tasks including(DEFAULT Task) are executed by turns from bottom to top of MULTIPROG project window.。
Execution Order Task
1 DEFAULT Task
2 CYCLIC Task 3
3 CYCLIC Task 2
4 CYCLIC Task 1
Execution Order
6-6 What is "M area"?
【M Area】is a [Shared Memory Area] which INplc has.
You can exchange data with user applications (INtime® applications or NTX applications) by using this area.

1) M Area Basic Information
◆ INplc v2.01~
Item Contents Remarks
Catalog Name PRO_MAREA  "ProConOS"Cataloged to process 
Memory Size 614,400 Byte(600 KB) Sequential memory areas are secured.
Access Range BIT %MX3.0.0 ~ %MX3.614399.7 【PLC Memory Area】you can access by "%M" consists of [Section 0 ~ 3]. Since M Area is assigned to [Section 3], you add "3." before address offset.
※ Regarding Section of PLC Memory Area, please refer here.
BYTE %MB3.0 ~ %MB3.614399
WORD %MW3.0 ~ %MW3.614398
DWORD %MD3.0 ~ %MD3.614396
 Direction of I/O Two-way  

◆ INplc v2.10~
Item Contents Remarks
Catalog Name PRO_MAREA  "ProConOS"Cataloged to process
Memory Size 16,777,215 Byte(16 MB) Sequential memory areas are secured.
Access Range BIT %MX3.0.0 ~ %MX3.16777214.7 【PLC Memory Area】you can access by "%M" consists of [Section 0 ~ 3]. Since M Area is assigned to [Section 3], you add "3." before address offset.
※ Regarding Section of PLC Memory Area, please refer here.
BYTE %MB3.0 ~ %MB3.16777214
WORD %MW3.0 ~ %MW3.16777213
DWORD %MD3.0 ~ %MD3.16777211
 Direction of I/O Two-way  

◆ INplc v3.00~
Item Contents Remarks
Catalog Name PRO_MAREA  "ProConOS"Cataloged to process
Memory Size 33,554,432 Byte(32 MB) Sequential memory areas are secured.
Access Range BIT %MX3.0.0 ~ %MX3.33554431.7 【PLC Memory Area】you can access by "%M" consists of [Section 0 ~ 3]. Since M Area is assigned to [Section 3], you add "3." before address offset.
※ Regarding Section of PLC Memory Area, please refer here.
BYTE %MB3.0 ~ %MB3.33554431
WORD %MW3.0 ~ %MW3.33554430
DWORD %MD3.0 ~ %MD3.33554428
 Direction of I/O Two-way  

2) How to use M Area

※ The simulation function of more than INplc v3.00 doesn't support shared memory area.

◆ PLC Program side
When you make your progarms, you must assign M area to I/O addresses of [variables] or [contacts / coils].
When you write I/O address, you add section number [3] which means M area before address offset.
※ Regarding section of "%M", please see here.

Ex 1) In case that yoiu'd like to access 2nd bit of 10th byte o fM Area by single bit size
%MX3.10.2

Ex 2) In case that you'd like to access 20th byte of M Area by WORD size
%MW3.20
◆ User Application side
You look up ["PRO_MAREA"] cataloged at ProConOS process and use obtained memory handle with mapping.
※ If you'd like to make user applications (INtime® applications or NTX applications), you have to purchase 【INtime-SDK】 separetely.

6-7 Can it use both Virtual Ethernet of Network7 and Virtual Ethernet of Legacy network at the same time?
You can not use Virtual Ethernet of Network7 and Legacy network at the same time.
7-1 "MULTIPROG limits resources" is displayed when we build projects in MULTIPROG.
There are some cases that the following messages are displayed during building (compiling).
Error
Causes of this error might be " Non License Registered to MULTIPROG" or "USB Dongle Key for MULTIPROG Not Inserted" .

In case of "Non License Registered to MULTIPROG" or "USB Dongle Key for MULTIPROG Not Inserted", MULTIPROG is acted as the trial version, so there are some resource limitations.
7-2 It seems that the action is stopping in the halfway of the downloading when we use simulation function of MULTIPROG.
There are some cases that downloading is stopping in the halfway as follows when you use simulation function according to PC system environment.
Since this is a phenomenon which occurs when simulator boots initially after Windows start, so you can enjoy it by the following operation.

simulation function

【Solution】
Finish "EasySim.exe" on task manager to interrupt MULTIPROG download, and you can do normal operation as usual.
7-3 CPU load 100% error occurs when we use CONTINUE function at SYSTEM task [Zero Division] process.

CPU Load 100% Error

You can not use CONTINUE function in the process of SYSTEM task which detects SPG11.
Tasks where "hardware exeption" such as 0 division occurs is stopped compulsorily by system.
Tasks stopped compulsorily cannot resume even if it uses CONTINUE function, so it cannot finish task work, so CPU Load 100% error is detected.
If you'd like to keep on doing process afere 0 division, please use HOT_RESTART CONTINUE function.

※ "CONTINUE" and "HOT_RESTART" are included in PROCONOS.FWL. Regarding details of function, please refer to FB/FU help.
7-4 Error occurs during downloading if we designate 65535 as start address in I/O group setting of IO_Configuration

IO setting

error

This error occurs when it is beyond the accessible range of I/O space (I area, Q area).
Vaules can be set as I/O start address are [0~65531] since the size of the accessible range of I/O space (I area, Q area) is 65532 bytes.
This error also occurs when the total of [start address] and [length] is beyond 65532 bytes.

※ Please also see as follows:
"1-5 Regarding areas for variables, contacts and coils"・・・ accessible range of I/O space (I area, Q area)
"3-11 Regarding I/O space of INplc"・・・ overview for start address and length of I/O space (I area, Q area)
7-5 "Run time error '429':ActiveX component cannot create object." is displayed when we use INplc Tool.
Here cases of Windows 7 are reported.
Please reinstall after release user account control (UAC).
※Please refer to "Regarding how to release user account control (UAC) in INplc-SDK setup guide.
7-6 "Internal error. Firmware function or function block 'XXX' is invalid" is displayed when we download.
Firmware libraries for downloaded projects are not insatalled to INplc controller.
Regarding how to install / set, please see the following documents.
・ Setup guide
・ User guide
※Above documents are in Windows→"All Programs"→"INplc"→"Expansion Unit manual" in your development environment.
7-7 "Operand can not be used or beyond the area." is displayed when we build.
There are some cases that I/O addresses of variables are outside the definition of I/O cofiguration of MULTIPROG.

※Others, please search in MULTIPROG help.
7-8 "POU '○○○○○○' is not available." is dsisplayed when we build projects in MULTIPROG.
This message '○○○○○○' can not be used in this version or this product.
Since the functions listed in FB/FU help of MULTIPROG is common, so functions cannot be used might be also listed. Please understand such situations.

7-9 Connection time out occurs when we use simulation function of MULTIPROG
Since PLC engine of simulation function has not started, so timeout occurs.
This phenomenon depends on incorrect registration of simulation function to Windows when INplc-SDK(Express) is installed.
It is cleared by re-registering simulator function as follows. (※This has been modified after INplc v3.06.)
① Open command prompt as admistrator right on the environment where INplc-SDK is installed.
② Do the followins commnads
"%ALLUSERSPROFILE%\ADE\EASYSim eCLR 1\EASYSim.exe" /regserver
"%ALLUSERSPROFILE%\ADE\EASYSim eCLR 2\EASYSim.exe" /regserver
8-1 Regarding application for INplc RSI-CCIE(CC-Link IE)
If you'd like to use CC-Link IE from INplc, you have to purchase RSI-CCIE separetely. Regarding details, refer to Application steps for INplc RSI-CCIE(CC-Link IE)(Under Constrution).
8-2 Regarding application for INplc RSI-ECAT(EtherCAT®)
If INplc RSI-ECAT does not run correcly after introducing, please check the folloing points.
① Is the LAN port to be connected correct?
In case that you install EtherCAT® Studio to INplc conroller,、
please pay attention that a LAN port for EtherCAT® Studio (= Windows) is different from another port for INplc controller (= INtime®).
② Does it use the latest ESI file for the slabe to be used?
You can get the latest ESI file for slaves from vendor's website.
For more details, please ask the vendor.
③ Can it change master state to Operational in EtherCAT® Studio?
Please check whether you can change master state to Operational in EtherCAT® Studio.
④ Can it do I/O in EtherCAT® Studio?
Please check whether you can do I/O in EtherCAT® Studio.
⑤ Have you sent an XML file created by EtherCAT® Studio to INplc controller using INplc tool?
Some slaves needs to use their own tools to do settings. So please check it.
Please do operation check using RSI-ECAT sample. (for INtime® user)
⑥ Didn't you use memory area that PDO mapping is done? (For CoE FB user)
You can not use FB related with CoE to memory area for PDO mapping.
8-3 Regarding application for motion boards by Hivertec
If the board can not be found, please check whether board ID is set by serial from 1.
9-1 What is "INplc-OPC Server "?
Regarding overview of "INplc-OPC Server", refer to Regarding OPC server "INplc-OPC Server" (Under Constrution).
9-2 I cannot understand how to use "INplc-OPC Server "
Regarding how to use INplc-OPC Server, refer to Regarding Connection settings between INplc-OPC Server and INplc-Controller
(Under Constrution).
9-3 How should we do if we'd like to communicate with OPC client located in other PC?
Regarding how to use OPC communication via netwrok, refer to Basic setting to use OPC communication (remote connection)
(Under Constrution).