随笔分类 - UNITY
1
摘要:今天做一个练习,很奇怪的是使用复制快捷键后,软件卡住了,不知道怎么回事,我还没保存呢。
阅读全文
摘要:施耐德unity软件有一点不太好。高版本软件直接打开低版本根本就打开不了。我使用13.0版本的unity去打开一个3.1版本的unity项目程序,无论是选择“库级版本不变”,还是选择“用最新可用版本进行更新”,或者选择“选择特定的目标版本”三种方式都无法打开,唯独只有先在3.1版本unity打开项目
阅读全文
摘要:昨天现场维护人员提出unity软件无法在线编辑,只能监控的故障。去了现场发现只有一台计算机联机的情况下的确只能监控模式,不能在线编辑模式。其他上位机并没有同时连接。于是逐个的把以太网通讯模板、CPU、交换机、上位机都重启一遍,网线重新插拔一遍,解决了故障。 有可能是某一次unity联机后没有正常断开
阅读全文
摘要:M580在我工作的地方属于新鲜使用的产品,以前习惯使用的是昆腾PLC。恰好有一个总包方的项目使用了M580,对方也做了控制系统的编程,看了一下程序,还是和昆腾PLC有点不一样。昆腾PLC在硬件配置时,IO模板可以对每个通道分配变量,这样便于查找。M580的硬件配置时,不能够在硬件配置对话框对IO模板
阅读全文
摘要:在unity软件中没有随机数的函数,不过可以自己编程产生,思路参考http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=4&a_id=1022310 这是西门子软件的做法,施耐德中思路是一样的。本次练习基于quantum PLC硬件 在unity中
阅读全文
摘要:如果希望知道CPU什么时间做过热启动和冷启动,可以通过读取系统信息来实现。施耐德PLC有系统位%S0和%S1,分别在PLC冷启动和热启动时第一个周期置位为1,启动正常后复位0,%S对M340、M580、quantum、momentum unity、Premium、Atrium几个系列的PLC都是有效
阅读全文
摘要:这个练习的关键是下位机中那些系统字和系统位都是什么含义。对于quantum plc来说%SW49至%SW53是关于日期时间的信息。 %SW49:星期几: 1 = 星期一 2 = 星期二 3 = 星期三 4 = 星期四 5 = 星期五 6 = 星期六 7 = 星期日 %SW50:秒 (16#SS00)
阅读全文
摘要:紧接着前面的练习,在unity中新建一个双整型变量strTime,然后写下面的程序 这个程序就是将时间转换为双整型。 在citect2018中新建一个IO变量TimeInt和一个内部字符串变量strTime 打开cicode编辑器,新建一个citectVBA文件,写以下代码 Function Int
阅读全文
摘要:最近有个项目用到了M580,后面的工作需要读取系统日期时间信息,查看帮助后发现这些信息存放在%SW50到%SW53四个系统字里面。%SW50是SS00,%SW51是HHMM,%SW52是MMDD,%SW53是YYYY,在unity程序中使用FBD这样写程序 %SW49可以读取星期几的数据,1是星期1
阅读全文
摘要:前面的博客记录了怎样加密用户自定义DFB块,如果设置密码时没有选择密码加密,那么使用ultraedit是可以看到明文密码的,方法如下。 使用ultraedit打开.stu文件解压后的文件夹,选择pathbase.db文件,找 61 04 09 后面的ascii字符,直到00 62. 在它前面一点还可
阅读全文
摘要:项目编程中,有时候我们需要自定义DFB块,但是不希望别人查看或者修改我们自己写的DFB块,此时可以对DFB加密。在DFB类型新建和写段程序之后,鼠标放到导出的功能块类型下刚才新建的块那里,右键-属性,在保护项那里选择保护的类型,我们选择只读,然后输入设置的密码,保存。以后打开项目程序就只能看这个DF
阅读全文
摘要:前面介绍了使用UltraEdit查看unity pro程序段密码的方法,实际上unity pro程序段密码同时还在binappli子文件夹的station.apx文件中。使用ultraEdit打开这个文件,ctrl+g查找十进制地址1200,就可以看到程序段密码了。
阅读全文
摘要:前面的博客记录了怎么设置密码。我们实际应用中可能遇到忘记程序段密码或者不知道原作者设置的程序段密码情况。结合亿万郭版的教学,可以使用ultraEdit软件查找出程序段的密码。我是用unity pro V8做的实验。 unity程序加密后,使用winrar解压.stu文件,会生成一个文件夹,用Ultr
阅读全文
摘要:有时候不希望别人看程序或者修改程序,就需要对unity程序加密,unity程序加密很简单的。打开unity程序,在项目属性中,有一个“保护”选项卡。 应用程序密码用于打开应用程序时保护,必须输入正确的密码才能打开。 段密码用于保护程序段,程序段的保护分为只读(可以打开不能修改),不可读写(不让改,也
阅读全文
摘要:本例子针对两套quantum PLC通讯进行讲解。 有两套Quantum PLC系统,使用IO扫描数据通讯,一个IP地址是192.168.0.22,一个IP地址是192.168.1.24,IO扫描配置只需要在一套PLC配置即可,比如在192.168.0.22这一套PLC配置。 打开Unity软件,在
阅读全文
摘要:项目中我们需要对模拟量输入进行处理,进入Quntum PLC的4-20mA输入模拟量经过模数转换4095数字量,最红还需要转换成工程量纲。我们可以在上位机建立变量的时候做工程量纲转换,也可以在下位机程序里面做转换。这片博客记录如何在下位机程序unity中完成转换。 假设实际工程有一个本地机架和一个远
阅读全文
摘要:我们使用过Wincc就会知道,如果安装过AS-OS引擎,那么可以在下位机建立好符号表之后上载到Wincc中,省去上位机建立变量的麻烦,尤其是在变量非常多的情况下。Citect也有类似的功能。 我们在前面unity练习的例子上新建一些变量如下: 保存项目。 新建一个Citect项目。建立好集群、网络地
阅读全文
摘要:前面简单的介绍哦啊了一下unity建立quantum plc IO架构、变量、程序的方法。有了下位机,我们通常还需要有上位机。这篇博客就记录如何连接unity模拟器。 打开citect项目管理器,新建一个项目CtectPrj4,模板风格默认。 1. 在工程编辑器选择菜单“服务器”-“集群”,新建一个
阅读全文
摘要:unity和step7类似,可以对下位机程序做导入导出操作,不光是整个项目,还可以单独对硬件、变量表、程序等进行导入导出,灵活性很高。方法也很简单,在需要导出导入的位置鼠标右键,选择导出/导入,然后找到指定位置即可。 使用导出功能可以把不同版本的项目程序进行操作。直接打开项目程序,如果版本不一致打开
阅读全文
摘要:使用过西门子PLC的知道,西门子CPU有一个时钟存储器,默认使用M0.0至M0.7存储不同频率的时钟,我们常用到M0.5来完成一些每秒做一次的程序功能。quantum plc似乎没有这样的系统变量。我尝试着自己写了一个这样的功能,每秒叠加一次。 在上个例子的程序中新建一个变量MW1,地址是%MW1,
阅读全文
1

浙公网安备 33010602011771号