我的上位机程序是用C#写的。
之前做过和三菱L系列PLC通过三菱的MC协议读写数据、和欧姆龙CP系列PLC通过HostLink协议读写数据。
截至目前我理解的上位机和各种PLC通信,是指上位机通过网口或串口按固定的协议报文格式,例如起始符、结束符、命令符、操作(读写)对象、读写个数。上位机可以实时读取PLC内部寄存器的状态或数值、也可以实时强制某一点位或读取某一数据寄存器的内容。
我觉得西门子应该也是可以做到的,上位机通过串口或网口实时读写PLC内的数据。还是我对西门子PLC有错误的理解。
西门子哪种协议可以满足这种功能、前辈们有没有相关文档或视频分享一下吧。