S7-1500的PLC,现在需要知道8个设备的运行S7200屏时间写入PLC达到S7200屏时间写入PLC时,那个是最先达到的

手头有sdk,就用它提供的dll里封装好的方法调用 没有就搞到通讯协议,自己组装字节包命令通讯一般你如果是购买的,打电话给对面客服都能搞到dll

      ModbusTCP或者TCP,这是西门子PLC直接支持的前者是按照Modbus协议通讯的,后者就是普通TCP传数据但实时性和效率都是一坨,每次交互都取决于你的主循环周期长短一般PC不会要求和PLC有什么过高的实时性要求,其实已经足以。

      还有就是一个西门子PLC的S7通讯协议,也就是WINCC和博途调试下载使用的那种实时效率相当高,但是没有协议文档不过对WINCC抓包,能了解个大概我也用过,效率很高但感觉太费劲,也怕出啥岔子就没用。


就是使用需求的通信方式(串口UDP,TCP)

在收到缓存数据后根据上下位机制定好的通信协议来转换成需要展示的数据

对于这些数据怎么存入数据库怎么填充表格,怎么画出图线……等等 就是你上位机该研究的了

西门子支持ModubusTCP对于C#只要按照协议写出TCP通讯即可

你先让对方发给你通讯协议在说,人镓下位机你是上位机。对于你来说其实不存在什么西门子S7-1200这个plc的对于你只存在tcp,udp通讯和协议

最近在做这个,有木有小伙伴一起来讨论讨論看我ID

正好我也在研究这个,最近反编译了一个商业dllASComm.dll,目前还在测试中

c#用opc协议跟这个软甲通信

一般PLC都会有网口和RS485两种通讯接口,网ロ是可以直接通过网线连接到电脑上的RS485的话需要加一个电平转换器,将RS485的电平转换为232的然后在连接到usb口上。与PLC通讯一般使用MODBUS协议要囸确通讯,需要知道PLC的各个寄存器的地址及含义然后按照MODBUS通讯的格式,发送相应的请求就可以对PLC的各个寄存器进行读写操作。与PLC的通訊是一问一答的发出一个请求,收到一个回复网口通讯可以使用Socket类,usb使用串口通讯类SerialPort

匿名用户不能发表回复!

我要回帖

更多关于 S7-200plc 的文章

 

随机推荐