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

FAQ

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

光洋NK1/NK0系列PLC常见问题

2024-01-12 12383

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!



28.请问NK0使用哪款计算机工具软件来编辑程序,是用DirectSOFT编程软件吗?

    答:NK0系列PLC使用本公司专用的工具软件Koyo PLC Programming Software(简称KPPSoft)来编辑修改用户程序,设置NK0工作参数,监视NK0运行状态。

          你可以联系本公司驻各地办事处来索取该软件。

          DirectSOFT编程软件不能用于对NK0编辑程序。


29.问:请问NK0是否支持通过手持编程器来监视修改NK0内程序、数据?

    答:很遗憾NK0不支持有关手持编程器。你只能通过计算机编程软件(KPPSoft)来监视修改NK0内的程序、数据。

 


30.问:我有台NK0,其运行开关处于STOP位置,但该NK0的RUN指示灯为ON,表示该NK0处于用户程序运行模式,我可否通过拨动该运行开关,来停止该NK0中用户程序的运行? 

   答: 可以。你只需要先把该运行开关拨到RUN位置,然后再拨到STOP位置,就可以停止NK0的用户程序运行(RUN指示灯变为OFF)


31.问:请问NK0可以带扩展模块吗?

    答:非常遗憾,NK0不支持扩展模块的连接。如果要增加其控制输入/输出点数,可以选用32点的CPU单元。或者2台NK0通过R-485通信实现更多点数的控制。


32.问:请问NK0系列PLC支持模拟量信号的采集吗?

    答:我们提供模拟量型NK0来进行模拟量信号的采集和控制。可以提供标准电流型(4—20mA)和标准电压型(0—10V)供你选用。


33.我选用了一款模拟量机型NK0-CPU16DRA2-D,请问我如何编制模拟量信号输出程序?

    答:模拟量型NK0系列PLC为所有模拟量输出通道分配有一组特殊寄存器如下

image.png

你要实现某个通道的模拟量输出,不需要编制特别的程序,而只需要给某个通道对应的数据寄存器中送入有关的数据(0x000-FFF),相对应的模拟量通道上就会有0-10V模拟量

信号输出。注意,当你送入到寄存器中的数值大于0xFFF时,系统默认为0xFFF处理。



34.问:我选用了一款模拟量机型NK0-CPU16DRA1-D,请问我如何编制程序,可以读取对应于某个模拟量输入通道信号(4-20mA)的电流值?

    答:模拟量型NK0系列PLC为所有模拟量输入通道分配有一组特殊寄存器如下

image.png

你要读取某个输入通道上输入的电流数值,只需要读取相应寄存器中的数值(为一个0x000-FFF的数值,对应于4-20mA电流值),

经过换算就可以得到需要的电流值。

 


35.问:NK0系列PLC支持软件滤波功能吗?

    答:不支持。如果应用现场有比较大的电气干扰的话,请考虑添加完善必要的抗干扰措施。

 

36.问:我在NK0产品上没有看到有RS-232C通信口,请问NK0如何连接计算机编程软件KPPSoft?

    答:NK0系列PLC虽然不带有RS-232C通信口,但其带有一个RS-485通信口。利用这个通信,加上一个RS-232C/RS-485通信转换适配器,就可以实现和计算机

        的RS-232C通信连接了。下图为支持的一种RS-232C/RS-485通信转换适配器。

image.png





37.问:NK0支持功能存储器的停电保持功能吗?

    答:支持,但最多只支持64字大小的数据停电保持。当你设置的停电保持范围超过64字时,KPPSoft会忽略你的本次设置,并给出出错提示信息。

        NK0出厂时预先设定有部分停电保持数据,详细的停电保持出厂设置范围请参见《NK0用户手册》。


38.问:NK0数据停电保持需要加装锂电池吗? 

    答:NK0采用FlashROM存储器实现数据停电保持,不需要加装专门的停电保持用电池。


39.问:我看手册上列出的NK0全是直流工作电源机型,请问可以提供交流工作电源机型吗?

    答: 很遗憾,目前我们只提供直流机型的NK0系列产品。


40.问:请问NK0系列PLC可以带扩展模块吗?

    答:。很遗憾,NK0系列PLC为单体整体式PLC,不支持扩展模块的安装。如果NK0系列PLC的I/O电视点数不能满足你的要求,建议选用NK1系列PLC。


41.问:请问NK0系列PLC支持高速计数功能吗?

    答:NK0系列PLC设计用于小规模设备的I/O控制,并带有简易模拟量输入/输出控制。但是非常遗憾NK0系列PLC不支持高速计数功能(输入点信号的高速采集)。


42.问:我以前使用过贵司NK1,记得其有一个高速计数的降频使用功能,现在我用NK1的A/B相高速计数,发现有时有误计数,想使用该降频功能,但没有找到相关资料,请问NK1的A/B相计数是否支持降频功能?

答:很遗憾,目前NK1系列产品仅支持单相高速计数器的降频计数功能。A/B相计数目前无此功能。



43.问:我厂设备上使用贵司的NK1-CPU40DR+NK1-8AD4DA,现出现一个问题,就是NK1-8AD4DA扩展单元在没有向其输出寄存器内送入数值时(保持0),发现在电流模式下,输出端会有一个固定大小的电流产生;而在电压模式下,没有电压输出(正常),请问可能的原因是啥?

答:如果你确认模块有关的工作参数设置正确的话,非常遗憾最大的可能是模块上的器件损坏了,请联系我司当地办事处,把该模块送我司检修。


44.问:使用贵司NK1 PLC的ATMR T0指令,TA0中数值为3500,TA1中数值为86,请问目前T定时器的数值为多少?

答:ATMR指令为0.1秒累积定时器,指令定时范围为0.0~9999999.9秒,该指令的定时器经过值为8位数据,所以使用时需要占用连续的2个定时器号和经过值寄存器。例如使用ATMR T0 K55555555时,其需要占用T0、T1这2个定时器号和R0、R1这2个经过值寄存器。这样 T1,R1这2个资源就不能作为别的定时器使用了。

就你的问题中的定时器时间应该为:86350.0秒。


 

45.问:使用贵司的NK1系列PLC,应用中需要用到2层FOR~NEXT指令嵌套。但我看了下该产品的手册,发现FOR~NEXT指令不支持嵌套使用,请问,有办法实现FOR~NEXT指令的嵌套使用吗?

答:确实,如你所说,我司产品的FOR~NEXT指令是不允许直接嵌套使用的。

但我司产品支持子程序调用指令,通过子程序调用指令,调入带有其它FOR~NEXT指令段的子程序,就可以变相实现FOR~NEXT指令的嵌套使用。


46.问:我选用了贵司的一款NK0-CPU16DD1-D PLC,编制了程序,运行后发现:某个输出点对应的地址监视是为ON的,但PLC对应的输出点上却没有输出,请问可能是何原因?

答:NK0-CPU16DD1-D是一款晶体管输出型PLC,需要外加DC24电源后,输出端上才会有输出信号,请确认正确外加了DC24电源。


47.我单位使用了一台NK0 PLC产品,上面标识的品牌是“YKAN”,我记得贵司的产品品牌一般是"KOYO",请问“YKAN”品牌是否贵司的产品?其质量如何?

答: 感谢您对我司产品的厚爱。

我司销售的产品除了"KOYO"品牌产品外,还有其他品牌产品,例如“CKE”品牌产品,“Direct”品牌产品,“YKAN”品牌产品,等等。这些品牌产品都是我司的产品,其产品都在我司管理控制下生产、销售,产品质量有可靠保证,敬请放心购买使用。