恭喜,你发布的帖子
发布于 2023-05-08 14:38:41
10楼
P#DB1.DBX0.0 BYTE 10可以通讯?
严格意义上说应该是匹配的,应该写 P#DB1.DBX0.0 BYTE 6如果这样写通讯没有问题,但是,似乎有浪费存储空间的嫌疑。注意,MB_DATA_LEN的长度应该是位bool或者字word单位,用指针写byte就嫌疑6个字节对应。
【DB1_发送数据】创建 Array[0..10] of Byte,想发送 3 个字节给 【DB2_接收数据】,"TSEND_DB" 中的 LEN 和 DATA怎么写呢?
官方的写法是 LEN = 3,DATA= P#DB1.DBX0.0 BYTE 10,我试过了,可以。
不过感觉还是按照 zhangli0 回答的来比较好,数据类型和字节数对应起来。比如:如果想发送 5 个实数 Real,那 LEN = 5*4 = 20,DATA= P#DB1.DBX0.0 Real 5,我试过了,可以。
请填写推广理由:
分享
只看
楼主