各位老师们,你们好。学习s7-1200自由口通讯的时候遇到遇到了一个问题,用的软件是TIAV13CPU1214dc/dc/dc里面的自由口通讯指令是send_p2p,看我还说我网上查找的资料还有官方给的资料都是send_pTP指令,这两个指令有什么区别吗?我是想用自由口做MODBUSASCII通讯,主机发送多条指令之间应该如何切换?
图片说明:
最佳答案
Send_P2P:发送数据(S7-1200,S7-1500)
说明
使用CM1241自模块的固件版本V2.1起,才能通过CM1241使用该指令。
Send_P2P指令(发送点对点数据)启动数据传输并向通信模块传输分配的缓冲区中的内
容。当CM以指定的数据传输速率发送数据时,CPU程序仍然执行。任何时刻,每个通信
模块都只能有一条发送指令处于待定状态。当CM已经在发送帧时,如果执行第二条
Send_P2P指令,则CM会指示错误。
参考:
SIMATICSTEP7ProfessionalV14.0系统手册
https://support.industry.siemens.com/cs/cn/zh/view/109742272
7373页Send_P2P:发送数据(S7-1200,S7-1500)
SEND_PTP:传送“发送缓冲区数据”(S7-1200)
说明
使用CM1241
仅固件版本V2.1及以上版本的模块,该指令才能与CM1241一同使用。
使用“SEND_PTP”指令启动数据传输。“SEND_PTP”指令不执行数据的实际传输。发送
缓冲区中的数据传输到相关点对点通信模块(CM)。由CM来执行实际传输。
手册7498页
自由口通讯,参考手册:
西门子S7-1200PLC技术参考V3.3
https://support.industry.siemens.com/cs/cn/zh/view/73600209
S7-1200PLC—-通信—-串口通信—自由口通讯内容
提问者对于答案的评价: