登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:PLC与HMI脚本数据类型交换

点击:2083 回复:11

起初用HMI的脚本都是把数据类型搞成int型,
比如把int类的数据a交给D0,在用用D0+D1等运算总是出错,发现D0+D2样式运算就不会出错,于是每次运算总是隔一个寄存器,这样看起来总是很别扭,而且比较浪费寄存器。
一个偶然的机会发现PLC的16位寄存器其实对应的是short数据类型,这样就可以D0+D1样式的运算了。而且还仔细看了一下威纶手册的宏的变量类型部分,还是自己知识短浅的问题啊!
附件 3.jpg
在宏指令运算中,而且可以对不同数据类型的数据进行自动运算转换,比如浮点型经运算后自动转化成short型,这样倒是挺方便的。
附件 1.jpg
这种三角函数值运算后可以直接再运算转化为short\int 类变量。
附件 2.jpg
到了PLC中直接使用add\sub\mul\div等16位运算指令。
20-01-05 11:43
其实,这些都说明一个问题,大家对HMI编程手册相关内容理解不够,或者没有全面理解。我自己,入行时通看了威纶的手册,可惜里面大部分的看不懂,后来比较直接,用什么看什么,没有想过再一次全面阅读理解一下。现在看来,这些手册还是要反复揣摩和理解的。
20-01-05 11:51
点个赞
20-01-06 14:22
对于一些设备对扫描周期没有影响的,可以用威纶通宏指令写,或者你的PLC内存不足,威纶通软件功能繁琐,自己也可以写个宏指令实现你的功能!但不建议用宏指令写通讯这一类的程序,数据实时性差
20-01-07 20:40
还有这事?是屏的问题,还是PLC的问题,或宏的结果
20-01-09 11:04
触摸屏使用的底层语言决定其使用数据格式,另外就是最初编制底层架构的工程师偏好那种语言以及数据格式,这些都是决定触摸屏脚本语言的运算与编制。因此你的这种只适合于威纶屏,对于西门子、三菱以及其余屏就不一定适合
20-01-09 12:11
从很早就想过这样,程序分两部分一部分在屏里面一部分在plc里面。这样可以增加破解难度
20-01-09 12:12
大神就是大神
20-01-10 13:38
威纶的宏不是标准的程序,在其他的屏用不了
20-01-11 21:03
都一样,昆仑通态的更不行,都是自己的一套,不通用
20-01-12 08:54

上一页下一页

工控新闻

更多新闻资讯