使用威纶通的屏两年了,期间遇到许多问题,有些跟技术人员沟通后解决了,有些他们也给不出答案,只能自己做测试摸索。
近期做的一个工程需要编写大量宏程序,编译后单宏指令大小就有2.9M字节(2917372字节),其中有大约10个周期运行的宏,其它触发式宏有大概50个左右。
使用TK6070iQ和TK6100i调试,过程中发现屏幕刷新速度很慢,且刷新速度和宏指令运行速度是一对矛盾。限于功能需要,宏指令的运行必不可少,但是屏刷新速度又关乎用户体验,现在想尽各种办法去优化宏指令和显示,但结果都不理想。
在这里希望能请教威纶通的技术人员,如果对屏的底层运行机制比较了解的话,希望能帮兄弟提出一些优化建议。
威纶通现在用的好像都是LINUX系统,关于底层任务调度机制的有些疑问如下:
1. 通讯、显示、宏指令、PLC控制、周期式资料传输等任务如何分享CPU资源,按照我的测试结果,好像屏显示刷新的优先级比较高,宏指令的优先级比较低
2. 多个宏指令之间调度可不可以设置优先级?周期式宏当运行周期设为0时,是真正的运行结束就开始下次运行吗,还是需要等所有的宏扫描一遍之后再继续呢?
3. 感觉宏指令语句的运行效率比较低,测试结果是大约每1毫秒执行3~4条语句,这个速度能提高吗
4. GetData/SetData指令和GetDataEx/SetDataEx指令在读写HMI地址(LW,RW,LB等)时,速度有差别吗? |