各位老师们,你们好。学习s7-1200自由口通讯的时候遇到遇到了一个问题,用的软件是TIA V13 CPU1214dc/dc/dc里面的自由口通讯指令是send_p2p,看我还说我网上查找的资料还有官方给的资料都是send_ptp指令,这两个指令有什么区别吗?我是想用自由口做MODBUS ASCII通讯,主机发送多条指令之间应该如何切换?
图片说明:
最佳答案
Send_P2P:发送数据 (S7-1200, S7-1500)
说明
使用 CM1241 自模块的固件版本 V2.1 起,才能通过 CM1241 使用该指令。
Send_P2P 指令(发送点对点数据)启动数据传输并向通信模块传输分配的缓冲区中的内
容。当 CM 以指定的数据传输速率发送数据时,CPU 程序仍然执行。任何时刻,每个通信
模块都只能有一条发送指令处于待定状态。当 CM 已经在发送帧时,如果执行第二条
Send_P2P 指令,则 CM 会指示错误。
参考:
SIMATIC STEP 7 Professional V14.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-1200 PLC 技术参考 V3.3
https://support.industry.siemens.com/cs/cn/zh/view/73600209
S7-1200 PLC ---- 通信----串口通信---自由口通讯内容
提问者对于答案的评价:
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc148151.html