| 作者 | 主题 |
|---|---|
|
question 奇侠
经验值:5626 发帖数:872 精华帖:6 |
楼主
主题:优化的FB块中用AT访问出错。谢谢。
drongh
|
|
Letham 至圣 经验值:14196 发帖数:2023 精华帖:43 |
1楼
主题:回复:优化的FB块中用AT访问出错。谢谢。可以 肯定 是你的 使用有问题 !
1:Message STRING 类型 建立后 2:在下一行,必须是紧挨着的下一行,输入覆盖变量的名称,并且在 datatype 里 输入AT 3:这个时候会在AT_Meaasge 后面 出现 AT"Message“ 4:把 AT_Messgae 类型改为 Struct 5:建立AT_Message struct 里面的变量 第 2,3步最为关键 和AT 变量覆盖 有类似功能的 用法 还有 片段访问和 SCATTER/GATHER 指令 ,灵活运用吧!
人生就像一场旅行!
|
|
Letham 至圣 经验值:14196 发帖数:2023 精华帖:43 |
3楼
主题:回复:优化的FB块中用AT访问出错。谢谢。1:当声明STRING 时没有声明 字符个数时,系统默认为MESSAGE[254]; 2:而SINT 的表示范围 -128---+127 之间。 解决办法 把MAX_LENGTH 改为UINT
人生就像一场旅行!
|
|
question 奇侠 经验值:5626 发帖数:872 精华帖:6 |
4楼
主题:回复:优化的FB块中用AT访问出错。谢谢。
drongh
|
|
Letham 至圣 经验值:14196 发帖数:2023 精华帖:43 |
5楼
主题:回复:优化的FB块中用AT访问出错。谢谢。不用找了 最根本原因 就是下面的! 1:当声明STRING 时没有声明 字符个数时,系统默认为MESSAGE[254]; 2:而SINT 的表示范围 -128---+127 之间。 我范了原则性错误,字符串所占空间 是 字符个数+2,最大是256,如果将MAX_LENGTH改为 UINT,那么 AT_MESSAGE 的长度 为257 bytes 大于256了! 不要钻牛角尖了 ,缩小 MESSAGE ,或者 将 MAX_LENGHT 改为 USINT (0-255)即可!
人生就像一场旅行!
|