恭喜,你发布的帖子
发布于 2026-01-31 17:49:28
9楼
FANUC走PN与西门子PLC通信最大128字节,更合理的方法是接收的所有数据先SWAP后映射给PLC程序使用,PLC程序逻辑处理完成后再将需要发送给FANUC的数据做SWAP后发出,即收一起SWAP,发一起SWAP,或者干脆解耦后通信程序和控制程序分离
一段放在FB头上,接收映射
// FOR #i := 0 TO 64 BY 1 DO
// POKE(area := 16#84,
// dbNumber := 27,
// byteOffset := #i * 2,
// value := SWAP(PEEK(area := 16#84, dbNumber := 26, byteOffset := #i * 2)));
// END_FOR;
一段放在FB尾部,转换后发出
// FOR #i := 0 TO 64 BY 1 DO
// POKE(area := 16#84,
// dbNumber := 29,
// byteOffset := #i * 2,
// value := SWAP(PEEK(area := 16#84, dbNumber := 28, byteOffset := #i * 2)));
// END_FOR;
一位位拆成位片段进行片段访问不是脱_了_裤_子_放_屁,多次一举吗,128Byte都这么去写?因为你SWAP后的数据本来就是直接可以用了
请填写推广理由:
分享
只看
楼主