最近对手上的腾控PLC T-910进行基本测试,没用过也需要测试一下,因为打算使用腾控PLC做一个项目,这次啃到了骨头了,其他PLC用过的不少,基本都是拿来就用。但腾控PLC却花费了使用新一种品牌PLC时间的10倍都不止,还是觉得太多的蹊跷。
腾控的技术支持们,请勿怪!就当本人孤陋寡闻,水平有限吧。
上图:
上图中C000和C001都是变量,C000地址%MX3.20001.0,C001地址%MX3.30002.0,结果运行的时候,C000=OFF,却C001=ON。不明白。难以理喻,也许是功底不够吧。WORD#16#52这个地方的输入,只要是WORD,一定需要是这种格式吗?常识直接输入十进制数字,行不通。
上图的%MX3.0.0~%MX3.0.0是错误?8个字节啊,就这?不解。
上图中%MB3.00000的由低到高位是%MX3.00000.0、%MX3.00000.1、%MX3.00000.3----%MX3.00000.7吗?当经过测试,只有%MX3.00000.0可用,却无法使用%MX3.00000.1、%MX3.00000.3----%MX3.00000.7,迷惑中!
上图中的MODBUS地址实在是无法看懂,%MX3.00000.0和%MB3.00000、%MW3.00000、%MD3.00000是使用同一个MODBUS 地址410001?看来是人老眼花了吧。
不要说有损声誉,因为鄙人绝对杜绝日货,尽量使用国货。
腾控是个母鸡,结果找了个用鹅卵石做成的鸡窝---编程软件,蛋一下来就碰烂了。
另一个方面,佩服腾控创始人的商业眼光,另一个方面,绝对腾控更注重PLC的项目开发,而非直接把PLC推向市场,而是把PLC产品和项目开发捆绑一起来挣钱。
在金钱至上的浮躁世界,一切皆有可能。
腾控的技术支持:个人意见纯属一面之词,只希望你们越做越好,支持国货理所当然,也请争气。另一方面,也请腾控的技术支持回答一下上述问题。
谢谢!
作为非腾控的技术人员,但是熟悉KW软件的人来回答您的问题。
1、对与C000=OFF,而C001却等于ON的情况,我来解释一下,因为:C001接驳在MOVE的ENO端,也就是说,只要MOVE成功运行,那么C001就为ON,至于C001为何一直为ON,个人认为是因为你使用了保持区MX3的关系。
2、对于MOVE中输入格式的问题,MOVE的IN端输入为整数,浮点数格式,如果直接输入数字,那么就认为是INT格式,因此,你如果需要输入无符号整数,你需要使用类型定义符来限定,如WORD,至于#16只是界定你输入的数据格式,你也可以使用#2来输入二进制,或者干脆WORD# 12345来输入10进制。
3、%MX3.00000.0和%MB3.00000、%MW3.00000、%MD3.00000使用的地址为同一个地址,只是数据长度不一样而已。MX3.0~MX3.0.15组成了MW3.0.......
腾控的PLC还有诸多问题,包括稳定性,包括变量必须定义,不能直接使用地址。腾控要作为国产精品,还有很长的路要走。
回复内容:
对:yuanle关于作为非腾控的技术人员,但是熟悉KW软件的人来回答您的问题。1、对与C000=OFF,而C001却等于ON的情况,我来解释一下,因为:C001接驳在MOVE的ENO端,也就是说,只要MOVE成功运行,那么C001就为ON,至于C001为何一直为ON,个人认为是因为你使用了保持区MX3的关系。2、对于MOVE中输入格式的问题,MOVE的IN端输入为整数,浮点数格式,如果直接输入数字,那么就认为是INT格式,因此,你如果需要输入无符号整数,你需要使用类型定义符来限定,如WORD,至于#16只是界定你输入的数据格式,你也可以使用#2来输入二进制,或者干脆WORD# 12345来输入10进制。3、%MX3.00000.0和%MB3.00000、%MW3.00000、%MD3.00000使用的地址为同一个地址,只是数据长度不一样而已。MX3.0~MX3.0.15组成了MW3.0.......腾控的PLC还有诸多问题,包括稳定性,包括变量必须定义,不能直接使用地址。腾控要作为国产精品,还有很长的路要走。内容的回复:
第一点:也并非如此,因为保持区是下图范围
第二点:确实是如此
第三点:继续??????其实不知道为何需要如此呢?
关于腾控的PLC我要说几句话:
一,开发环境采用的是德国KW的MUTIPROG ,德国软件如同很多国人对德国品质的肯定,但实质上也并不是没有瑕疵。严格按照IEC61131-3,OPEN PLC标准的。对于从来没有接触过IEC61131-3标准的工程师来说,就如计算机语言玩过C语言,没有玩过PASCAL一样,短时间内是搞不定的。对于用过ABB,菲尼克斯,研华等,学过KW的软件的,一般都能很快上手。知者不难。
二,腾控作为一家本土企业,并不是投机来做PLC的,是因为做了大量的IO,RTU,可靠性非常不错,但客户有的是需要现场能编程的,能做一些运算和逻辑的,PLC,也就是可编程的智能IO,必然的发展道路。对于稳定性,我想了解易控微网的朋友,心中是有底的!
三,作一件事本来就很艰难,也是有一个过程,我们也不可能两三年内就超过国际公司,我们没有政府支持,没有任何背景,现在也没有投资,我们多的只是一腔热血,多的只是一份坚持。外有国际公司的打压,内有低价低质的产品挤兑,我们活得很艰难,也很痛苦,这是很多工程师并不了解的。当然,现在的工控工程师又有几个活得爽呢?操着白粉的心,赚的是白菜的钱,搞了N年的技术,不如给老外打工赚得多,理解万岁,我们在尽力而为!
四,欢迎大家该拍砖的还是继续拍,给腾控适当的压力,提升产品的品质和服务;该给点掌声的时候,也要给力,健康的社会就是要去鼓励很多人去做正事,把事做好!
MOVE功能块后面的触点由ENO端控制,即ENO端为0,C001也为0,即ENO端为1,C001也为1,之所以你的工程中C001显示不对,是因为你的工程中其他地方也使用了C001这个变量,正是那个地方对C001置1了,所以在这里才显示1;MOVE功能块的数据格式,可以是BOOL、BYTE、WORD、DWORD、INT、REAL等类型,如BYTE#52是表示十进制的52,BYTE#16#52是表示十六进制的52。
这在老的手册中是个错误,新手册中已经改正。
你的编程软件是老版本的,我们会发布新的5.35版本,请注意更新。
编址中,一个双子包括两个字,而一个字又包括两个字节,而一个字节又是8个位。PLC中,包括计算机编程中,都是这样编址的,比如用户给MW3.0赋值WORD#16#FFFF,实际上是MB3.0和MB3.1都被赋值BYTE#16#FF。说道modbus地址,这是为了PLC以modbus协议与其他设备通讯而做的,即PLC中的变量地址,必须有一个对应的modbus地址才能与其他设备通讯。比如modbus地址410001是一个字,它直接对应着PLC中的%MW3.0,同时用modbus地址410001又能访问到MB3.0和3.1,又能访问到MX3.0.0~3.0.7和MX3.1.0~3.1.7。