我有一个秤控制器,我连接到我的TwinCAT PLC。制造商的ESI文件分别映射18个输入字节,但是所读取的信息被分组为4字节( into )或2字节(UINT)块。
我试图避免将每个字节单独链接到物理IO的需要。是否可以只映射到byte0,但仍然读取所有的18个字节?
然后,我会将18个字节分解成块,以生成我需要的标记。
目前,我需要分别映射18个输入字节中的每一个,然后将它们复制到一个UNION结构中,以便生成输出。让映射变得很痛苦,所以希望找到一种避免这种情况的方法。
感谢您的任何建议!
发布于 2022-10-26 12:48:58
魔法就在Change Multi Link里。我测试了Roald的建议,它确实适用于Multi Link,事实上,只要总大小与您在映射屏幕上选择的项的合并大小相同,结构甚至不需要具有相同的变量类型或大小;它以字节对字节的方式映射它们。如果在链接屏幕中打开了Matching Size,它将显示与所选I/O大小相匹配的任何结构或变量的单个项。
另一种方法是使用数组,它可以以同样简单的方式映射,但这提供了较少的灵活性,因为您不能有不同的数据类型。
https://stackoverflow.com/questions/74202390
复制相似问题