您好,欢迎来到光洋电子(无锡)有限公司官网!

FAQ

当前位置:首页 - 资料中心 - 常见问题FAQ

光洋NK1系列PLC常见问题

2020-04-26 1405

1.我设备上配有贵公司生产的NK1-CPU40DR控制器,请问该产品使用何种工具软件来编辑修改程序?

答:NK1系列PLC使用本公司专用的工具软件Koyo PLC Programming Software(简称KPPSoft)来编辑修改用户程序,设置NK1工作参数,监视NK1运行状态。你可以联系本公司驻各地办事处来索取该软件。


2.KPP软件和NK1系列PLC连接时,该选择何种通信协议?

答:KPP软件采用KPP专用协议(称为K PLUS 协议)和NK1进行通信连接。NK1所有通讯口缺省支持该通讯协议,你不需要专门去指定使用该协议。但注意,如果你指定了某个串行通讯口使用K协议或DirectNet或无协议,则该通讯口将不能和KPPSoft建立通讯连接。


3.我使用NK1的RS-232C通讯口通过无协议通讯来连接某个传感器,那我还可以使用该通讯口来连接KPP吗?

答:可以。我们的NK1设计有这样的功能,当NK1处于TERM-STOP运行模式时,NK1的RS-232C强制为使用KPP专用协议,通信参数强制为:局号=1,通讯速度=10200bps,停止位= 1位,奇偶校验= 无校验; 以保证该通讯口可以和KPP连接。


4.我原来的NK1已经编制了程序在其中,且设置了密码。我忘记了密码,KPP无法和这台NK1建立通讯连接,有没有办法让KPP和该台NK1再次建立通讯连接?

答:可以,但有限制。 我们没有提供建立连接的超级密码功能,所以无法在保留原有NK1内程序参数的前提下重新建立连接。

但我们提供了一个清除NK1内所有内容,恢复出厂设置的功能。操作方法如下:

把NK1 运行开关拨到“STOP”位置,并确认NK1 处于停止运行用户程序状态。然后,用KPP连接该NK1,当出现密码输入提示框时,输入8个‘C’(大写),确认提示后,NK1 就会清除该NK1内包括用户程序、密码参数在内的所有内容,一般寄存器内容清零,系统参数恢复到出厂设置值。这样,你就可以重新使用该NK1了。


5.我们的设备在客户处,其中控制器使用的是贵司的NK1-CPU20DR,我们不想让客户知道程序详情,虽然我们对用户程序加了密码,但我们还是担心用户知道密码后可以下载到该程序。请问有没有办法使得下载到NK1中的用户程序不能被读出?

答:有的,NK1具有的“程序锁定功能”,恰恰可以满足你的这个要求。用KPP编制修改程序,连接NK1下载用户程序时,会出现如右所示的提示框,勾选“程序包加锁”后,下载到NK1中的程序将不能被读出,即使知道了程序密码也不能读出。

image.png



6.我的客户现场有一台NK1的程序需要我修改,我有没有时间去现场。我想我修改了程序,发给现场人员,让他们自己传到NK1 中去,但是我又不想让他们看到程序内容,请问有没有办法可以实现这个事情?

答:可以,通过使用KPPSoft的工程包生成/下载功能,就可以实现你的要求。生成工程包时勾选"锁定程序",你下载到NK1中的程序,将没有人能够读出.具体,请参见《NK1用户手册》有关章节。



7.我设备上使用NK1系列PLC,P0口(RS-232C)也没有设置使用。但在使用KPP软件通过该RS-232C连接NK1系列PLC时,如果运行开关打在“STOP”位置,可以正常连接,但如果运行开关打在“RUN”位置,却连接不上,请问是何原因?

答:这可能和你选择的该RS-232C通讯口使用的通讯协议有关。请使用KPP连接NK1(如果使用该RS-232C通信口来连接,请确认运行开关打到“STOP”位置),然后通过“COM端口设置”菜单,确认没有勾选到K协议、DirectNet、无协议这3种协议,如果有选择这3种协议,请去掉勾选,把该设置参数写入NK1,以后你的问题应该得到解决了。

原因:NK1 系列PLC目前不支持多协议自动选择功能。

image.pngimage.png




8.一台NK1PLC,现场出了问题,我想自己检查确认下问题所在,于是,我就在PLC用户程序开始加了个END指令(以前用SN都是这么操作的),却发现KPP修改的用户程序不能下传到NK1中,KPP软件报如右所示错误,请问是咋会事 ?

答:对于使用级式指令程序(带ISG/SG指令的程序),NK1 目前不支持在程序开始插入END指令的功能。如果你要通过在程序开始插入END指令的方式来检查安装有使用级式指令程序的NK1,建议先把NK1中的用户程序备份到计算机里,然后直接编制一条END指令来实现。

另外,对于安装有普通梯形图程序的NK1,你还是可以直接在用户程序开始处插入END指令的。

image.png



9.我在用U盘升级NK1系统固件时,发现不能完成升级工作,是啥原因?

答:NK1 支持通过U盘升级系统固件,但由于U盘品牌,种类太多,不同的U盘,其上电后到开始系统固件升级可能要花费3~20秒不等的时间,请耐心等待。当然也有可能有的U盘NK1 不支持,这时请更换一个U盘试试

另外请注意:NK1支持的U盘格式为FAT格式,其最大容量为32G。

还有,请确认准备升级的固件文件在U盘根目录下。



10.我想用U盘把别人传给我的NK1 程序包下载到NK1中,但一直下载不了,请问是啥原因?

答:(1)根据使用U盘的不同,从上电到开始工程文件包下载,会有3~20秒不等的等待时间;

(2)请确保工程包文件“NK1PRJDT.KAD”在U盘根目录下;

(3)确认U盘根目录下没有名为“NK1SYSBK.BIN”、“NK14064.BIN”、“NK14064e.BIN”、“NK120.BIN”、“MDLIOAPP.BIN”这些文件存在。

(4)确认以上正确还不能下载的话,请更换OTG数据线或U盘后再试试。NK1支持的U盘规格为:FAT格式,容量不大于32G。


11.请问 NK1系列PLC的数据停电保持需要使用到电池吗?

答: NK1系列PLC的用户程序存储器和数据保持存储器采用无需电池就可以长久保存的存储器,所以,其数据的停电保持不需要另配电池就可以实现。 但是,如果要使用NK1的日历时钟功能,则需要另外配置RB-50型纽扣电池并设置为有电池工作方式(设置方式:R7633的BIT12位设置为1)。NK1系列PLC出厂时没有配电池,为无电池工作方式(R7633的BIT12位为0)。

注意:对于20点NK1/NK1H机型,需要配电池时请咨询本公司。



12.NK1系列PLC最大可以带多少块扩展单元,其最大I/O点数是多少?

答: NK1系列PLC最多支持安装14块扩展单元,扩展单元最大I/O点数为32点,另外40点系列产品还支持安装一块最多8点的选件板。这样,一个NK1CPU系统的最大I/O点数为40+8+32*14= 496点。注意,当使用有模拟量等扩展单元时,其支持的最大I/O点数将相应减少。



13.NK1系列PLC安装扩展单元时,中间可以带扩展电缆?

答: 可以。NK1的扩展电缆可以安装于CPU本体和扩展单元之间或任意2个扩展单元之间,用于把各单元按需要排成2到3排。有3种规格的扩展电缆可以选择。    NK1-03J (30cm长扩展电缆);   NK1-05J (50cm长扩展电缆);   NK1-08J (80cm长扩展电缆)。


14.请问NK1系列PLC的I/O是如何编号的?

答: NK1 系列PLC输入用I***,输出用Q***来编号,我们称这些I/O编号为I/O定义号。NK1对于CPU本体、选件板、扩展单元,采用分别指定开始地址,顺次编号的方式定义I/O定义号。另外,模拟量等扩展单元不用I/O定义号,而用寄存器直接存取。 根据扩展单元安装的位置,其分配的I/O定义号如下表所示  

image.png



15.我购买了贵司的NK1-CPU40DR PLC,发现其有好几个公共点(Ci0, Cq0, Cq1, Cq2, Cq3, 还有一个0V),请问这些公共点内部相通吗?

答:NK1-CPU40DR PLC上的公共点,一般分3种:

Ci0:输入点用公共点(20点机型有Ci0,Ci1 共2个输入公共点,内部连通); Cq0,Cq1,Cq2,Cq3:输出点公共点,各自隔离;

0V:传感器用24V电源公共点。

一般这3种公共点间也是相互隔离的。但注意,对于晶体管输出,其输出公共点和传感器用24V电源公共点是内部连通的。


16.看NK1-CPU40DR的规格,说其程序容量大小为32K语,请问其实际占用的存储器大小为32K字节吗?

答:光洋PLC的程序大小用语(对应其他公司的步)来表示,根据所使用的指令不同,每条指令占有的语数不同;注意这儿的语与计算机专业上使用的表示存储器大小的字节不同,一般1语=3字节。



17.我知道NK1具有高速计数功能,请问其最高计数速度是多少,如何使用?

答:NK1系列的高速计数功能支持最高100KHz的高速信号采集。(NK1L最大10KHz)。

20点型NK1系列支持2路A/B相或4路单相高速计数;40点型NK1系列支持3路A/B相或5路单相高速计数。

NK1出厂时的初始设定是不支持高速输入功能的。要使用NK1的高速计数功能,需要通过NK1的用户程序段设置相应的高速计数动作参数。

具体设置程序段请参考《NK1用户手册》相关章节。



18.NK1输入点带有软件滤波功能吗?

答:NK1系列PLC本体单元上所有输入点支持软件滤波功能,每个输入点可以单独设置滤波时间,可设置滤波时间0~99ms。

NK1出厂时,所有输入点设置为支持10ms软件滤波的普通输入点。所有本体输入点只有在作为普通输入点使用时,才具有软件滤波功能。

另外注意:仅本体单元上输入点支持软件滤波功能,



19.我在使用NK1系列PLC的外部中断功能,设置了I10,I11作为外部中断点使用,并编写了相应的外部中断程序(ILBL O10 / ILBL O11),但程序下载到NK1系列PLC内后,却没有正确执行,请问是何原因?

答:NK1 系列PLC的I10~I17这8个输入点经过设置都支持外部中断功能。但NK1必须要处于中断允许状态下才能执行外部中断功能。NK1通常是处于中断禁止状态的,需要通过在用户程序中执行INE(中断允许)指令后,才能进入中断允许状态。请确认在用户程序中有效执行了INE指令(INE指令条件必须成立)。



20.请问NK1系列PLC具有脉冲输出功能吗?如何使用?

答:带有晶体管输出点的NK1 系列PLC(DD/DR机型)具有脉冲输出功能,支持2轴脉冲输出功能(Q0/Q1,Q2/Q3),最高可输出100KHz的高速脉冲。NK1系列PLC使用专用的一组脉冲输出指令来实现各种定位功能,另外在使用脉冲输出指令前,还需要通过特殊寄存器设置的方式来设置脉冲输出功能的一些基本参数。 具体设置使用方法请参考《NK1用户手册》相关章节。



21.请问我如何设置NK1系列PLC通信口的通信参数?

答:你可以通过2种方式来设置NK1通信口的通信参数。 方法一,通过KPPsoft软件设置:通过[PLC->PLC设定->COM端口设置]菜单,打开NK1的某个通信端口设置窗口,设置其通信参数如下图所示。

image.png

方法二,通过用户程序

NK1对于每个通信口都提供一组共10个寄存器,用于设置各通信口的通信参数,具体设置程序段请参考《NK1用户手册》相关章节。



22.我使用NK1系列PLC进行带符号BIN运算,发现运算结果不正确,请问可能是啥原因?

答:NK1的BIN运算支持带符号和无符号运算2种运算方式,2种运算方式使用相同的运算指令,只是通过一个标志位来判断是进行带符号运算还是无符号运算。  判断方式:R7633的BIT15 = 0 时,为无符号运算(出厂缺省方式)    R7633的BIT15 = 1 时,为带符号运算

你的问题可能就是NK1目前的设置为无符号运算,请确认并重新设置。


23.我使用NK1系列PLC,需要用到32位BIN运算,但我看资料目前NK1 只支持32位的BIN加减运算,而乘除运算时,只支持16位运算,请问是这样吗?

答:前期版本的NK1的32位BIN运算确实有你所说的限制。但从系统固件20190716(包括)后的NK1 系统就增加了4条32位BIN乘除运算指令。请更新你的NK1系统固件到20190716(包括)后的版本。另外请注意:需要V1.6.4.7以上版本KPPSoft支持该新增指令。


24.我在使用NK1系列PLC的运算IBOX指令时,发现IBOX501(MATHBIN)指令虽然中间结果支持32位,但最终结果只能为16位数,而我的应用需要32位结果数,请问该如何对策? 

答:前期版本的KPPSoft 确实有你所说的限制(还有MATHBCD指令(IBOX521))。但从V1.6.4. (包括)7以上版本KPPSoft开始增加了2条32位运算结果的IBOX指令(MATHBCDD(IBOX550)/MATHBIND(IBOX551))。请使用V1.6.4.7(包括)以后版本KPPSoft软件。


25.我选用了NK1-CPU40DR,通过RS-485口控制一个仪表,通信协议为MODBUS RTU。我用RX/WX通信指令编制了仪表数据读写指令,下载到NK1 中,执行后发现不能读取仪表数据(原来用SN,同样程序可以读取),请问是啥原因?

答:很遗憾,目前NK1不支持无协议通信外的RX/WX指令使用。 请改用MRX/MWX指令来实现有关功能。


26.我的应用配置为NK1-CPU40DR+ NK1-16CDR,程序中我对和NK1-16CDR相对应的输入/输出点(I200~/Q200~)编制了直接输入/输出指令(LDDI/OUTDI等),但NK1实际的执行结果和我的预计不同,请问是啥原因?

答:NK1系列PLC支持直接输入/输出指令的编制。但仅对CPU本体上的输入/输出点有效,即仅CPU本体上的输入/输出点支持直接输入/输出传送方式。对于扩展单元上的输入/输出点使用直接指令,其功能和使用普通指令(LD/OUT等)一样。


27.请问 NK1的编程软件是啥?我从哪可以下载到该编程软件? 

答:NK1的编程软件是: Koyo PLC Programming Software(简称KPPSoft)。 很抱歉,我们目前没有提供该软件的下载服务,如果你有需要,可以向我们各销售办事处联络索取。 注:DirectSOFT编程软件不支持NK1系列PLC!