最近做了一个8路皮带失重秤的改造项目。由于每个皮带机关联有几十个多个变量,一共有8路皮带机。其符号名称基本相同,但是加一数字进行区分。
原程序建立变量时,直接在符号+数字的形式建立变量,如Start1,Stop8等。如图
(, 下载次数: 0) 上传 点击文件名下载附件 如果8路称都建立变量,只能一个一个建立,很麻烦。 但是如果建立变量,以符号+_数字的形式,则要省事很多。因为可以借用系统复制粘贴功能,系统自动将续接符号后的数字。比如复制Start_1,则复制粘贴后就是Start_2,复制的新变量数据类型跟原变量一样,只需要更改寻址地址就可以了!如图 (, 下载次数: 0) 上传 点击文件名下载附件 此外,要想在WINCC里面建立变量省事,在300PLC李里面也可以优化。还是以上例说明。由于皮带机各个程序都一样,我使用了FB子程序,然后再用多重背景数据块。再建立FB子程序的时候可以使用点技巧,尽量让FB的存储区是一个整数。举个例子,FB的存储区你使用了DBD0-DBD184,那就不妨在都建立几个变量,凑到0-199.这样你再建立多重背景数据块的时候,数据区总是以200的大小往下递增。这样你在WINCC里面建立变量的时候,就会省事的多。 如果是独立的背景数据块,在上例中直接修改DB号就可以了;如果多重背景数据块,在上例中直接修改地址就可以了! -----------你可以用结构变量,建立结构对应一个皮带,那么只要建立变量,数据类型为结构,那么自动生成一条皮带对应的所有变量,这样只要建立8次就行了。或者你可以用变量导出导入功能,用excel处理变量,也很方便。 ------像你这样以200个BYTE变量为一组的想法我也用过,确实挺方便的,相互学习了!其实现在WINCC 7.2版本以上的变量建立有些功能接近EXCEL功能了,也很好建立变量的!! -------在PLC里面整理变量的时候应该是有比较明显的规律,便于纠错。 同时还要善于使用结构变量 -------FB的存储区你使用了DBD0-DBD184,那就不妨在都建立几个变量,凑到0-199. 千万不要缺几个字建几个字啊!要建数组! 不会数组的赶紧学一下。 -----结构变量在建立变量名的时候确实有优势,但是若增加一个或减少一个变量,比较麻烦,必须把已经建立的变量删除后,才能修改。再者结构变量也还是需要连接具体的PLC的实际地址的。从这方面说反没上面灵活。两者各有利弊吧 欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4
如果8路称都建立变量,只能一个一个建立,很麻烦。
但是如果建立变量,以符号+_数字的形式,则要省事很多。因为可以借用系统复制粘贴功能,系统自动将续接符号后的数字。比如复制Start_1,则复制粘贴后就是Start_2,复制的新变量数据类型跟原变量一样,只需要更改寻址地址就可以了!如图
(, 下载次数: 0) 上传 点击文件名下载附件 此外,要想在WINCC里面建立变量省事,在300PLC李里面也可以优化。还是以上例说明。由于皮带机各个程序都一样,我使用了FB子程序,然后再用多重背景数据块。再建立FB子程序的时候可以使用点技巧,尽量让FB的存储区是一个整数。举个例子,FB的存储区你使用了DBD0-DBD184,那就不妨在都建立几个变量,凑到0-199.这样你再建立多重背景数据块的时候,数据区总是以200的大小往下递增。这样你在WINCC里面建立变量的时候,就会省事的多。 如果是独立的背景数据块,在上例中直接修改DB号就可以了;如果多重背景数据块,在上例中直接修改地址就可以了! -----------你可以用结构变量,建立结构对应一个皮带,那么只要建立变量,数据类型为结构,那么自动生成一条皮带对应的所有变量,这样只要建立8次就行了。或者你可以用变量导出导入功能,用excel处理变量,也很方便。 ------像你这样以200个BYTE变量为一组的想法我也用过,确实挺方便的,相互学习了!其实现在WINCC 7.2版本以上的变量建立有些功能接近EXCEL功能了,也很好建立变量的!! -------在PLC里面整理变量的时候应该是有比较明显的规律,便于纠错。 同时还要善于使用结构变量 -------FB的存储区你使用了DBD0-DBD184,那就不妨在都建立几个变量,凑到0-199. 千万不要缺几个字建几个字啊!要建数组! 不会数组的赶紧学一下。 -----结构变量在建立变量名的时候确实有优势,但是若增加一个或减少一个变量,比较麻烦,必须把已经建立的变量删除后,才能修改。再者结构变量也还是需要连接具体的PLC的实际地址的。从这方面说反没上面灵活。两者各有利弊吧 欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4
此外,要想在WINCC里面建立变量省事,在300PLC李里面也可以优化。还是以上例说明。由于皮带机各个程序都一样,我使用了FB子程序,然后再用多重背景数据块。再建立FB子程序的时候可以使用点技巧,尽量让FB的存储区是一个整数。举个例子,FB的存储区你使用了DBD0-DBD184,那就不妨在都建立几个变量,凑到0-199.这样你再建立多重背景数据块的时候,数据区总是以200的大小往下递增。这样你在WINCC里面建立变量的时候,就会省事的多。
如果是独立的背景数据块,在上例中直接修改DB号就可以了;如果多重背景数据块,在上例中直接修改地址就可以了!
-----------你可以用结构变量,建立结构对应一个皮带,那么只要建立变量,数据类型为结构,那么自动生成一条皮带对应的所有变量,这样只要建立8次就行了。或者你可以用变量导出导入功能,用excel处理变量,也很方便。
同时还要善于使用结构变量
-------FB的存储区你使用了DBD0-DBD184,那就不妨在都建立几个变量,凑到0-199.
千万不要缺几个字建几个字啊!
要建数组!
不会数组的赶紧学一下。
-----结构变量在建立变量名的时候确实有优势,但是若增加一个或减少一个变量,比较麻烦,必须把已经建立的变量删除后,才能修改。再者结构变量也还是需要连接具体的PLC的实际地址的。从这方面说反没上面灵活。两者各有利弊吧