和谐V2.05,MPLABX V4.05,XC32 1.44 B,PIC32 MZ2048 EFH100所有工作与我的Web服务器罚款,但我正在尝试优化的东西一点点。事实上,我所想的可能并没有真正优化任何东西,但似乎是这样。这里是:我通过我的Web服务器显示和操作Modbus寄存器。熟悉Modbus的人知道寄存器可以被建模为一个16位整数的数组。很容易,我的XML文件中充满了这样的线条:& lt;MBR201 & gt;~MBR(201)~& lt;/MBR201 & gt;这最终将迫使MPFS2生成表单TCPIPPHTTPYPrimtBMBR(CONNATHER,201)的函数调用。这也是没有问题的,因为我可以用一个函数来处理它们。问题是,有很多这样的调用,我想知道是否有一种方法来传递完整的整数数组。与每个寄存器有一个回调相反,为什么不是一个寄存器数组的回调呢?我认为,增加每次回调发送的字节数,减少回调的数量将大大加快速度。我的想法不正确吗?看起来你可以像这样发送一个数组,但是所有的事情都是用字符串完成的,对我来说,得到的并不多,所以值得花几天时间去尝试让它工作;毕竟,对于tcpip堆栈、5个modbus端口、一个EEPROM、一些端口引脚、一个D 4×七段LED只有大约1.5毫秒,只是好奇,如果有人知道他们的头顶。
2020-4-3 10:57:37
一种方法是切换到HTTPNET,动态打印()函数接受多个参数。
一种方法是切换到HTTPNET,动态打印()函数接受多个参数。
举报