西门子S7-200PLC自由口与PPI通讯的区别介
西门子S7-200PLC自由口与PPI通讯的区别介
点击数:7945 次 录入时间:03-04 11:41:52 整理:http://www.55dianzi.com PLC入门
MSComm控件,一次接收缓冲区中的全部数据,存放到数组形式的暂存单元中,然后分析每个元素的值,得到读写的数据。Dim RCV_Array() As ByteDim Dis_Array As StringDim RCV_Len As LongRCV_Array = MSComm1.Input
‘取出串口接收缓冲器的数据。RCV_Len = UBound(RCV_Array)ReDim Temp(0 To UBound(RCV_Array))For i = 0 To RCV_LenDis_Array = Dis_Array & Hex(RCV_Array (i)) & " "Next iText1.Text = Dis_Array
‘接收到的数据送显示。在程序的读写过程中,一次最大可以读写
222个字节,目前给出的数据读写为整数格式。数据类型
Str_ Read(27) S 04H SM 05H I 81H Q 82H M 83H V 84H 以上程序,是以读写
PLC的V变量区为例,利用PPI协议还可以读写S7-200PLC中的各种类型数据,包括I、Q、SM、M、V、T、C、S等数据类型,能够直接读出以上变量中的位、字节、字、双字等,其中读位变量时,是读取该位所在的字节值,然后上位机自动识别出该位的值。按照读写的数据类型,其中Str_ Read(27)的值各不同:在控制系统中,
PLC与上位计算机的通讯,采用了PPI通讯协议,上位机每0.5秒循环读写一次PLC。PLC编程时,将要读取的检测值、输出值等数据,存放在PLC的一个连续的变量区中,当上位机读取PLC的数据时,就可以一次读出这组连续的数据,减少数据的分次频繁读取。当修改设定值等数据时,进行写数据的通讯操作2
、自由口:S7-200 CPU
的通信口可以设置为自由口模式。选择自由口模式后,用户程序就可以完全控制通信端口的操作,通信协议也完全受用户程序控制。S7-200 CPU
上的通信口在电气上是标准的RS-485半双工串行通信口。此串行字符通信的格式可以包括:一个起始位7
或8位字符(数据字节)一个奇
/偶校验位,或者没有校验位一个停止位自由口通信速波特率可以设置为
1200、2400、4800、9600、19200、38400、57600或112500。凡是符合这些格式的串行通信设备,理论上都可以和
S7-200 CPU通信。自由口模式可以灵活应用。
Micro/WIN的两个指令库(USS和Modbus RTU)就是使用自由口模式编程实现的。上一页 [1] [2] [3]
本文关键字:西门子 PLC入门,plc技术 - PLC入门