您好,欢迎访问一九零五行业门户网

西门子PLC的块移动/指针/字符串/数组等

最近工作中一直使用modbus,所以使用数组和字符串比较多,但是一直不怎么理解,所以记录理解过程。
200plc里直接使用填充质量fill_n,可以实现多个连续数据的清空和赋值。
300plc里也有类似的处理:
1.使用sfc21(fill_move):实现源地址到目标地址的传送;
举例: call fill//sfc21
bval :=p#m 0.0 int 1
ret_val:=mw900
blk :=p#m 10.0 int 20
(将mw10不断的传送给mw10开始的连续20个int)
2.使用sfc20(block_move):来实现源数据db和目标数据db的复制。
例如:源数据db1和目标数据db2创建
db1不操作,所以全部为0,使用sfc20将db1传送至db2
call sfc21
srcblk:=p#db1.dbx0.0 byte 1200
ret_rel:=mw0
dstblk:=p#db2.dbx0.0 byte 1200
关于字符串的使用
200plc字符串中可以使用
1.字符串连接指令str_cat
可实现字符串的输入(例如在hmi显示设备名称)
其它类似信息

推荐信息