S120与PLC的通讯组态已经介绍过很多次,在这里不多做介绍,主要介绍一下程序中怎么去编写报文。如下图▼
第1部分是PLC通过“WRREC”发送给S120的报文,如果通讯成功,S120将通过“RDREC”返回第2部分报文,作为响应。这里对报文结构里的几个数据进行说明:
请求ID:读16#01,写16#02;
轴号ID:这里指驱动的轴号,G120为1,V90为2,S120根据组态选择相应轴号;
参数数量:要读取或写入的参数数量;
参数属性:要读取参数的值 16#10,只读取参数的描述16#20(只适用于读任务);
其他数据可以根据我程序里的变量名称直观的了解其含义。
“WRREC”.REQ:每一个上升沿执行一次;
“WRREC”.ID:选择驱动的硬件标识符;
“WRREC”.INDEX:固定为47;
“WRREC”.RECORD:请求读报文从DB1.DBW0开始,长度一共8个字;
“RDREC”.REQ:每一个上升沿执行一次;
“RDREC”.ID:选择驱动的硬件标识符;
“RDREC”.INDEX:固定为47;
“RDREC”.MLEN:响应报文长度为16个Byte;
“RDREC”.RECORD:响应报文返回的数据存入从DB1.DBW20开始的字,长度一共8个字;
"WRREC_DB".REQ的上升沿触发"WRREC“功能块,向S120发送请求读报文,读取参数r21实际速度与r31实际扭矩,完成信号"WRREC_DB".DONE触发“RDREC”功能块,接收响应报文,测试结果如下图▼
对于写请求也是一样,先要通过“WRREC”功能块发出写请求报文,向P1120和P1121两个参数分别写入加速时间10S,减速时间15S,然后通过“RDREC”功能块读取响应报文。结果显示通讯成功,写入2个参数▼
以上就是S7-1200通过非周期性通讯与S120进行参数读写的步骤,西门子其他支持PN或DP通讯的驱动用非周期通讯和上面一样。
- 西门子S7-1200 modbus rtu通讯使用介绍 2024-11-26
- 西门子S7-1200 modbus tcp通讯使用介绍 2024-11-26
- 西门子雪豹 SITOP PSU2200工业电源 2024-11-26
- 1200与S120 ALM速度与扭矩控制 2024-11-26
- 关于西门子产品合格证的说明 2024-11-26
- S7-1200 Zui大 I/O 能力计算 2024-11-26
- S7-1200 MODBUS TCP通信多请求处理 2024-11-26
- S7-200 SMART通过RS485 口和DP01上传/下载程序 2024-11-26
- “IO设备故障-找不到IO设备”?如何处理 2024-11-26
- S7-200 SMART 硬件能力 顺序1 2024-11-26
- S7-1200 Client 端的配置编程 2024-11-26
- 经常讲的IO控制器和设备是啥玩意? 2024-11-26
- 一分钟告诉你S7-1200 IO设备如何组态 2024-11-26
- 博途 WinCC 功能版本 2024-11-26
- 精智面板(Comfort Panels)键盘新的输入方式 2024-11-26