INTALOGIC的常见问题与回答
与INTALOGIC 编辑器相关的问题
问题:INTALOGIC可以制作多少步的程序?
回答:7500步。
问题:使用编辑器进行编辑时,同时最多可以编辑多少步?
回答:同时编辑无步数限制。
与DFC(Dynamic Function Call) 相关的问题
问题:是否可以追加用户独特的命令?
回答:可以通过DFC命令追加。DFC命令是可以调用由C/C++/MFC做成的DLL的命令。
问题:在执行INTALOGIC配备的DFC命令样例DLL,FILEACC.DLL的LoadTxtFile函数(向OM写入文本文件的数值数据的函数)时,文本文件该写为什么样的格式?
回答:LoadTxtFile中使用的数据文件时的格式为一行中一个数据的形式。格式如下图所示。

问题:读入保存了字符串的文本文件,是否可在共享内存内展开?
回答:没有读入保存了字符串的文本文件的功能。为此,您需要参照样例DLL、FILEACC的LoadTxtFile函数,自己编制DFC命令的DLL。
如果将字符串数据的ASCII码保存在文本文件内,同时使用样例DLL、FILEACC的LoadTxtFile函数的情况下,在共享内存内可以展开。
问题:DFC命令的函数中没有使用的变量是否可以省略?
回答:因为接口变量已经规定好了,所以不可以省略。
问题:DFC命令中使用的函数名是否受约束?
回答:请使用ANSIC规格的C语言可使用的函数名。
问题:在一个DFC命令调用的DLL中制作了多个函数,共享内存的DFC命令结束位SB32~SB63,是否与每个函数向对应?
回答:例如:FUNC.DLL的
函数FUNC1 ←→ SB32
函数FUNC2 ←→ SB33
函数FUNC3 ←→ SB34
… …
DFC命令结束位SB32~SB63在EDITOR的菜单-[补助]-[DFC设置]中注册,是DFC命令(DLL)的结束位,在一个DFC命令之中被调用,并不与每个函数相对应。
例如:
FUNC1.DLL ←→ SB32
FUNC2.DLL ←→ SB33
FUNC3.DLL ←→ SB34
… …
需要分配给不同的结束位时,需要制作不同的DFC命令用DLL,或者在结束时,追加让对应的共享内存CB进行ON处理的函数等。
问题:同时执行两个不同的DFC命令时,在执行VLA Read时,出现接收错误(错误编码102)。但是,分别执行时不出现错误信息。如何可以回避错误出现?
回答:降低共享内存访问次数,可以回避接收错误102。
例如可以使用以下的办法解决。
・对执行VLA_Read的位置进行循环处理。如果发生错误,再次执行VLA_Read,如果没有错误,从循环退出。另外,在循环之间请加入sleep。
・VLA_Read的第5个变量请使用SMEM_NORMAL_MODE(进行排他处理)。
与运算处理函数相关的问题
问题:INTALOGIC是否可以进行有余数的计算?
回答:可以。用"/"命理,可以获得除法的商和余数数值。
与OM(ObjectMemory) 相关的问题
问题:对位OM进行位指定访问时,在设置上应该注意那些事项?
回答:指定位时,请将OM的开始地址指定位4的倍数。(正确的示例:M4:4、错误的示例:M5:4)
另外、位的数量也请指定位小于32的4的倍数。(正确的示例:M4:8、错误的示例:M4:9)
问题:是否可以将SB99作为上升沿接点?
回答:SB99是常ON的系统位。不可以作为上升沿接点使用。
而且,即使是启动、或STOP→RUN的情况下也不发生脉冲。
问题:将INTALOGIC的OM F设置为2147000000时、会自动变为2147000064。此时F的精度是几位数?
回答:F的精度是7位数(单精度)。为此出现以上的误差。
其它相关的问题
问题:是否可以让WDT不起作用?发生错误后是否有自动回复的方法?
回答:没有办法可以让WDT不起作用。而且也没有自动回复的功能。但是,通过其它的应用程序让共享内存SB191 ON后,可以重新进行RUN(运行)动作。