数据设定装置制造方法及图纸

技术编号:10465291 阅读:88 留言:0更新日期:2014-09-24 17:41
在本发明专利技术中,将应写入的数据分成最大长度以下的多个分割数据,并计算各个分割数据的偏移量,最初,向PLC传送用于指示向数据区域的开始地址写入规定末端编码的帧,接着,向PLC传送用于指示将最前端的分割数据之外的每个分割数据写入从数据区域的开始地址起相对应的偏移量的位置的帧,最后,向PLC传送用于指示向数据区域的开始地址写入最前端的分割数据的帧。

【技术实现步骤摘要】
【国外来华专利技术】数据设定装置
本专利技术涉及一种用于经由网络改写在PLC上设定的变量的技术。
技术介绍
在FA (Factory Automation :工厂自动化)中,通过利用控制系统网络(现场网络) 连接多个从属装置和主机装置(PLC Programmable Logic Controller :可编程序逻辑控制 器)而构成的工业用网络系统来进行生产设备的控制,其中,所述多个从属装置进行各种 生产设备的控制及数据收集,所述主机装置集中管理这些从属装置。另外,设置于各生产线 或者生产据点的PLC经由信息系统网络与上位计算机连接,系统管理者或工程师能够用该 计算机对各系统进行状态监视及后期维护等。 通常的PLC具有如下的规格:将梯形图程序(ladder program)等所使用的信息作 为设定变量保存在存储器内,通过从外部计算机改写这些设定变量,来形成能够改变或者 修正(调试)PLC的动作。设定变量的数据类型包括INT型(整数型)、REAL型(实数型) 这样长度固定的类型以及STRING型(字符串型)这样长度可变的类型。在以往的PLC中, STRING型等长度可变数据的上限值被限制为比较小的值(例如,256字节)。 像这样决定上限值的理由之一为,长度可变数据会受到来自工业用网络的最大帧 长(在一次数据传送中能够发送的帧的长度)的制约。虽然工业用网络中存在各种标准, 但是,例如,在作为控制系统网络的代表的DeviceNet (开放网络的一种)及CompoNet (开 放网络的一种)等中,最大帧长为500字节左右,很小。由于必须在该限制下从外部计算机 读出或改写设定变量,所以需要如上述那样将长度可变数据控制在256字节左右。 以往,从未设想过用PLC处理超过256字节的变量,因此,上述的限制几乎不构成 问题。但是,伴随近年来的PLC的高功能化,开始出现例如使PLC -侧保持数K字节?数Μ 字节的设定变量,期望实现更高级的处理或更灵活处理之类的需求。尽管这样,虽然在PLC 一侧比较容易扩张,但是在实际上,难以扩张作为网络标准的最大帧长。因此,在现有的工 业用网络的框架中需要用于进行接收及发送的结构。 在通常的TCP/IP通信中,具有如下的结构(IP fragmentation :IP分片)(例如, 参考专利文献1):在IP数据包的长度超过MTU (Maximum Transmission Unit :最大传输单 元)的情况下,将其分割成多个数据包进行发送,在接收一侧,基于帧头信息,将分散接收 到的数据包连接结合在一起,复原成原来的数据包。但是,工业用网络通常所使用的协议 (例如,CIP(Common Industrial Protocol :通用工业协议))中没有准备这样的分片结构。 现有技术文献 专利文献 专利文献1 :特开2001-313675号公报
技术实现思路
专利技术要解决的问题 toon] 如果由外部计算机来改写长度比最大帧长更大的变量,则不得不采用将数据分为 多个帧来传送的方法。在该情况下,如果能够采用如下的顺序则使安全的,即,在PLC -侧 连接结合分多次接收的数据并恢复成原来的数据之后,替换存储器内的变量。但是,难以在 工业用网络的协议中安装这种顺序。这是因为,工业用网络协议是一种重视实时性及传输 效率的设计,不具有TCP/IP的会话(session)管理这样的结构,因此不能够保证或者判断 是否在PLC -侧无误地接受了全部已分割的数据。 因此,本专利技术人尝试了这样一种顺序:将已分割数据(从变量最前端起的地址)与 偏移量一同发送给PLC,在PLC-侧,每次接收数据就逐次写入存储器内的变量区域。图5 示出了该顺序的一个例子。图5(A)示出了写入PLC的数据,图5(B)按时序示出了从计算 机发送的帧和PLC的存储器的状态。其中,例示了对变量abc设定AB⑶EFG这一字符 串的顺序。假定1帧能够传输的数据长度为5个字节。另外,向PLC的存储器分配10字节 来作为变量abc的数据区域,在初始状态下,存储 123456这一字符串。 如图5(A)所示,写入的数据是STRING型的数据,由1』、(:、0』、?、6各自的字 符编码41、42、43、44、45、46、47和末端字符111111的编码00这8个字节构成。因为1 帧只能传输5个字节,所以分两次传输。首先,在第一帧中,将最前端起的5个字节的数据 (AB⑶E的5个字符编码)与偏移量0一起进行传输。若PLC接受该帧,则在变量abc 的偏移量〇的地址中写入AB⑶E的字符编码。在第二帧中,将剩余的3个字节的数据 (FG的字符编码和末端文字的编码)与偏移量5 一起进行传输。若PLC接受该帧,则 在变量abc的偏移量5的地址中写入FG的字符编码和末端文字的编码。由此,完成向 PLC的存储器内写入设定变量的动作。 图5的顺序具有简单并容易向工业用网络安装的优点。但是,在该顺序的情况下, 可能产生下面这样的问题。由图5(b)可知,在写入第一帧的数据后到写入第二帧的数据为 止的过渡期间内,PLC的变量abc的数据区域处于AB⑶E6的状态。虽然该字符串是非法 数据,但由于符合STRING型的数据结构,所以,在PLC -侧不能够判断该数据是正常还是非 法。如果在该过渡期间内,在PLC上运行的控制程序产生了参考变量abc的处理,则有可能 引起PLC的误动作(意图外动作)。在生产现场,必须在不停止PLC的运转的前提下在线改 变或修正设定变量的情况不少见。因此,必须将因 PLC使用写入未完成的数据而引起误动 作的风险降到最小。此外,其中,例举了 STRING型的数据,但在将以规定的末端编码为末端 的可变长度数据写入PLC的情况下,会产生同样的问题。 本专利技术是为了解决上述问题而提出的,其目的在于提供一种用于简单且安全地执 行向PLC写入可变长度数据的动作的技术。 用于解决问题的手段 为达到上述目的,本专利技术的主旨在于,首先向PLC的数据区域的最前端写入末端 编码,然后,在按顺序写入最前端之外的数据后,最后写入最前端的数据,通过采用这一顺 序,以实现在过渡期间内将数据区域内识别为空数据。 具体而言,本专利技术的数据设定装置是一种数据设定装置,其用于经由网络改写PLC 中所设定的变量,其特征在于,具有数据设定单元,所述数据设定单元通过生成特定的帧并 将该帧传送给PLC,来使所述PLC进行该变量的改写,所述特定的帧为至少指示成为改写对 象的变量、从该变量的数据区域的开始地址起的偏移量以及向由所述偏移量指定的位置写 入的数据的帧;在成为改写对象的变量是以规定的末端编码为末端的可变长度数据类型的 变量,并且,应向所述变量写入的数据的整体长度超过1帧能够传送的最大长度的情况下, 所述数据设定单元,将应写入的所述数据分成所述最大长度以下的多个分割数据,并计算 各个分割数据的偏移量,最初,向所述PLC传送用于指示向所述数据区域的开始地址写入 所述规定的末端编码的帧,接着,向所述PLC传送用于指示将最前端的分割数据之外的每 个分割数据分别写入从所述数据区域的开始地址起相对应的偏移量的位置的帧,最后,向 所述PLC传送用本文档来自技高网
...

【技术保护点】
一种数据设定装置,用于经由网络改写PLC中所设定的变量,其特征在于,具有数据设定单元,所述数据设定单元通过生成特定的帧并将该帧传送给PLC,来使所述PLC进行该变量的改写,所述特定的帧为至少指示成为改写对象的变量、从该变量的数据区域的开始地址起的偏移量以及向由所述偏移量指定的位置写入的数据的帧;在成为改写对象的变量是以规定的末端编码为末端的可变长度数据类型的变量,并且,应向所述变量写入的数据的整体长度超过1帧能够传送的最大长度的情况下,所述数据设定单元,将应写入的所述数据分成所述最大长度以下的多个分割数据,并计算各个分割数据的偏移量,最初,向所述PLC传送用于指示向所述数据区域的开始地址写入所述规定的末端编码的帧,接着,向所述PLC传送用于指示将最前端的分割数据之外的每个分割数据分别写入从所述数据区域的开始地址起相对应的偏移量的位置的帧,最后,向所述PLC传送用于指示向所述数据区域的开始地址写入所述最前端的分割数据的帧。

【技术特征摘要】
【国外来华专利技术】2012.01.24 JP 2012-0124601. 一种数据设定装置,用于经由网络改写PLC中所设定的变量,其特征在于, 具有数据设定单元,所述数据设定单元通过生成特定的帧并将该帧传送给PLC,来使所 述PLC进行该变量的改写,所述特定的帧为至少指示成为改写对象的变量、从该变量的数 据区域的开始地址起的偏移量以及向由所述偏移量指定的位置写入的数据的帧; 在成为改写对象的变量是以规定的末端编码为末端的可变长度数据类型的变量,并 且,应向所述变量写入的数据的整体长度超过1帧能够传送的最大长度的情况下, 所述数据设定单元,将应写入的所述数据分成所述最大长度以下的多个分割数据,并 计算各个分割数据的偏移量, 最初,向所述PLC传送用于指示向所述数据区域的开始地址写入所述规定的末端编码 的帧, 接着,向所述PLC传送用于指示将最前端的分割数据之外的每个分割数据分别写入从 所述数据区域的开始地址起相对应的偏移量的位置的帧, 最后,向所述PLC传送用于指示向所述数据区域的开始地址写入所述最前端的分割数 据的帧。2. 如权利要求1所述的数据设定装置,其特征在于, 所述数据设定单元在所述PLC运转中进行所述变量的改写。3. 如权利要求1或2所述的数据设定装置,其特征在于, 所述变量是以null编码为末端的字符串型的变量。4. 如权利要求1至3中任意一项...

【专利技术属性】
技术研发人员:永田雄大
申请(专利权)人:欧姆龙株式会社
类型:发明
国别省市:日本;JP

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1