西门子6SL3210-1KE31-4AB1
西门子6SL3210-1KE31-4AB1
西门子6SL3210-1KE31-4AB1
.
一般信息产品类型标志700 IE V3显示显示屏规格TFT屏幕对角线7in屏幕宽度154.1mm屏幕高度85.9mm颜色数量65536分辨率(像素)● 水平图像分辨率800Pixel● 垂直图像分辨率480Pixel背光灯● MTBF 背景照明(温度为 25 °C 时)20000h● 可调节背景照明否操作元件键盘字体● 功能按键
— 功能按键数量0● 带有 LED 的按键否● 系统按键否● 数字键盘是; 屏幕键盘● 字母数字键盘是; 屏幕键盘触摸屏
报文数据长度和重复数据长度为自DA至DU的数据长度,校验码为DA至DU数据的和校验,只取其中的末字节值。
在读写PLC的变量数据中,读数据的功能码为6CH,写数据的功能码为7CH。
2、PLC接收到读写命令,校验后正确,返回的数据格式为E5H
3、确认读写命令的数据格式为:
SDSADAFCFCSED
其中SD为起始符,为10H
SA为数据源地址
DA为目的地址
FC为功能码,取5CH
FCS为SA+DA+FC的和的末字节
ED为结束符,取16H
PPI协议的软件编制
在采用上位机与PLC通讯时,上位机采用VB编程,计算机采用PPI电缆或普通的485串口卡与PLC的编程口连接,通讯系统采用主从结构,上位机遵循PPI协议格式,发出读写申请,PLC返回相应的数据。程序实现如下:
1、串口初始化程序:
mPort=1
MSComm1.Settings="9600,e,8,1"
MSComm1.InputLen=0
MSComm1.RThreshold=1
MSComm1.InputMode=comInputModeBinary
PPI协议定义串口为以二进制形式收发数据,这样报文的通讯效率比ASCII码高。
2、串口读取数据程序,以读取VB100数据单元为例:
DimStr_Read(0To32)‘定义发送的数据为字节为元素的数组。
Str_Read(32)=&H16‘相应的数组元素赋值,按照以下格式:
Str_Read(29)=(100*8)\256‘地址为指针值,先取高位地址指针
Str_Read(30)=(100*8)Mod256‘取低位地址指针
Str_Read(24)=1‘读取的数据长度(Byte的个数)
ForI=4to30
Temp_FCS=Temp_FCS+Str_Read(i)
NextI
Str_Read(31)=Temp_FCSMod256‘计算FCS校验码,其它数组元素赋值省略。
681B1B68206CE004112A18B16
PLC返回数据E5后,确认读取命令,发送以下数据:
10205C5E16