
6AV6645-0EB01-0AX1
6AV6645-0EB01-0AX1
{心中有空间,梦想就有可能}
SIMATIC HMI, 移动面板 277F IWLAN V2,7.5 寸,64 K 色,键控 + 触摸,18 功能键(18 个 LED),无线以太网(PROFINET)通讯,使能和急停按钮
SIMATIC 移动面板 277(F) IWLAN 根据 WLAN 标准 IEEE 802.11 a(b/g),通过 PROFINET 进行通讯。移动面板 277F IWLAN 设备还支持 PROFIsafe 通讯。
有五个带 V2 的设备型号:
用于通过 WLAN 移动操作和监控:
还可作为故障安全设备用于面向安全的操作:
对于移动面板 277F IWLAN (PROFIsafe) 型,应用下列系统先决条件:
SIMATIC 移动面板
5 GHz 频带(IEEE 802.11a)
SIMATIC F-CPU(Distributed Safety)
277 IWLAN
仅使用 WLAN (HMI)
x
-
使用转发器时
!
-
使用 Profinet IO 时
x
-
277F IWLAN
(故障安全)
-
-
!
-
!
277F IWLAN
(RFID 标签)
(故障安全)
x
!
X = 建议
! = 要求
- = 不需要
移动面板 277(F) IWLAN 可连接到:
注意:
CPU报系统故障是由哪些原因引起的啊?会不会对正常工作有什么影响?
{西门子与客户携手,让关键所在,逐一实现}
联 系 人: 黄勇《黄工》 24小时联系手机: 13701633515
直线销售 电 话: 021-31660605 在 线 商 务 QQ: 77956468
德国制造 现货
全新原装 参数
质量保证 保修
价格优势 特价
我公司大量现货供应,价格优势,品质保证,德国原装进口
详细信息请参见“系统界面”。可下载英语版、德语版和日语版的功能手册“移动式面板 277F IWLAN 的故障安全操作”。
单片机与绘芯人机界面通信有两个方案:一是用modbus—rtu协议,二是自由通讯协议;
本实例采用武汉绘芯科技有限公司的人机界面作为参考,因为公司提供一系列的技术支持和公布单片机源代码,开发工程方便有效。
公司网站:http://www.ebnar.com
方案比较:
方案一 modbus—rtu协议:
优点:工业标准通讯协议,具有通用性,,传输数据量大
缺点:需要时间去了解协议的格式和以及按照规定编写通讯程序(我们提供MODBUS-RTU源代码,客户直接移植就可以,不必费心)
方案二 自由协议:
优点:数据格式客户自己定义,灵活多变,定制性强,可以模拟任何已知报文的通讯协议
缺点:传输数据量不大,通用性不强,移植不方便
客户可以根据以上两种通讯协议的优缺点来选择理想的方案;
实现方法:
方案一:
1. 工程属性选用MODBUS-RTU协议;
2. 先了解MODBUS-RTU协议,基本的01 03 05 06 16 的功能码需要了解,其他可以不去深究;提供相关的资料
3. 使用我们提供的MODBUS-RTU协议(C语言)开发源代码,把主要的01 03 05 06 16 函数移植到单片机通讯上,大大节省了开发时间;
方案二:
1. 工程属性选用FreeProtocol协议;
2.
3. 打开控制令编辑器(设定—>宏指令—>宏指令编辑器)或者直接按F8;
4. 新增宏指令,在宏指令里面使用到Output()、Input()、SetWordData()、GetWordData()这四个函数;注:可以参考附一
5. Output()函数,把设定好的字符串发送到相应的串口输出;Input()函数,从设定好的串口读取需要的字符串;
6. 采集显示:
SetWordData()函数,把Input()函数接收回来的数据,发送给HIM用户自定义寄存器里,然后在显示控件里填上已经有数据的HIM寄存器,即可显示单片机采集上来的数据;
7. 改写发送:
在显示控件了把需要改写的数据绑定HIM寄存器,使用GetWordData()获得修改后的数据,通过output()发送把数据发送到单片机;
附一:
Output();
【描述】
第一个参数channel表示通道,如果通道为com1,则channel=1;如果通道为com2,则channel=2,数据类型为int。
第二个参数pString表示从通道输出的字符串的地址,数据类型为unsigned char *。
第三个参数count表示字符串中的字符个数,数据类型为int。
第四个参数result表示Output函数运行后返回的结果,如果result大于0,则表示读写有效,数据类型为int。
注意:此函数只能用在freeprotocol(自由协议通道)中。
【用法】
Output(channel,pString,count,result);
【举例】
char srt[9];
int result;
Output(1,str[0],9,result);
Input();
【描述】
第一个参数channel表示通道,如果通道为com1,则channel=1;如果通道为com2,则channel=2,数据类型为int。
第二个参数pString表示写入通道的字符串的地址,数据类型为unsigned char *。
第三个参数count表示字符串中的字符个数,数据类型为int。
第四个参数result表示Output函数运行后返回的结果,如果result大于0,则表示读写有效,数据类型为int。
注意:此函数只能用在freeprotocol(自由协议通道)中。
【用法】
Input(channel,pString,count,result);
【举例】
char srt[9];
int result;
Input(1,str[0],9,result);
GetWordData();
【描述】
函数功能:从通道中读取Word数据。
第一个参数channel表示通道,数据类型为unsigned char。
第二个参数slaveID表示从机号,数据类型为unsigned char。
第三个参数address表示系统通道地址,数据类型为unsigned short。
第四个参数count表示要读出的字的个数,数据类型为unsigned short。
第五个参数表示命令号,数据类型为unsigned char。
第六个参数pValue用来保存从系统通道读出的count个字,数据类型为unsigned short *。
【用法】
GetWordData(channel,slaveID,address,count,cmd,pValue);
【举例】
unsigned short wordData[10];
GetWordData(0, 1,8000, 10, 0,wordData);
从系统通道 8000地址中读取10个数据到wordData
SetWordData();
【描述】
函数功能:从通道中写入一个Word数据。
第一个参数channel表示通道,数据类型为unsigned char。
第二个参数slaveID表示从机号,数据类型为unsigned char。
第三个参数address表示系统通道地址,数据类型为unsigned short。
第四个参数cmd表示命令号,数据类型为unsigned char。
第五个参数pValue用来保存写入系统通道的字,数据类型为unsigned short。
【用法】
SetWordData(channel,slaveID,address,cmd,source);
【举例】
unsigned short wordData = 1;
SetWordData(0, 1,1000,0,wordData);
把wordData中的Word数据写到系统通道 1000地址处
附录二:
使用自由协议来模拟modbus-RTU
//COM1:freeprotocol
//COM2:modbus-RTU
/*自由协议通道采集数据存放在系统通道,在界面显示
modbus通道采集到的数据,处理后,发送到自由协议的设备上*/
unsigned char command[32];
unsigned char response[32];
unsigned char temp1,temp2;
unsigned short address, checksum;
unsigned short read_no, return_value1, return_value2,return_value3,read_data[2], i;
unsigned short com2_data;
/****************以上是新建需要使用的变量***********/
Fill(command, 0, 32);// initialize command[0]~command[31] to 0
Fill(response, 0, 32); //把command 和response 初始化
command[0] = 0x1;// 设置发送字符窜的第一个数据 station number
command[1] = 0x3;// 设置发送字符窜的第二个数据 read holding registers (function code is 0x3)
address = 0;// starting address (4x_1) is 0
HiByte(address, command[2]);//设置发送字符窜的第三个数据
LoByte(address, command[3]);//设置发送字符窜的第四个数据
read_no = 2;// the total words of reading is 2 words
HiByte(read_no, command[4]);//设置发送字符窜的第五个数据
LoByte(read_no, command[5]);//设置发送字符窜的第六个数据
CRC(command, 6,checksum);// calculate 16-bit CRC
LoByte(checksum, command[6]); //设置发送字符窜的第七个数据
HiByte(checksum, command[7]); //设置发送字符窜的第八个数据
Output(1,command,8, return_value1); //把设置好的8个数据,从通讯口1发送出去,具体参数设置参考Output()使用
Input(1,response,9,return_value2); //从通讯口1等待接收9个字符数据,并且放在response[0]~response[8],具体参数设置参考Intput()使用
CRC(response, 7,checksum); //对采集上来的9个数据中前7个进行了CRC-16校验,校验结果存放在checksum
LoByte(checksum, temp1); //把checksum的低8位放在temp1
HiByte(checksum, temp2); //把checksum的高8位放在temp1
if(temp1==response[7]&&temp2==response[8]) //CRC校验码进行对比判别时候接收正确
{
//CRC检验正确后,把采集来的数据中指定需要的数据放在read_data[]
read_data[0] = response[4] + (response[3] << 8);
read_data[1] = response[6] + (response[5] << 8);
SetWordData(0 ,1 ,0 ,2,0 , read_data); // 通过SetWordData()函数,把read_data送到系统寄存器中,具体使用需要参考SetWordData()函数使用
}
GetWordData( 2, 1, 2, 2, 3, &com2_data); // 通讯口2,使用的是modbus-RTU协议,
command[0] = 0x1;// station number
command[1] = 0x6;// wirte holding registers (function code is 0x6)
address=10;
checksum=0;
HiByte(address, command[2]);
LoByte(address, command[3]);
HiByte(com2_data, command[4]);
LoByte(com2_data, command[5]);
CRC(command, 6,checksum);// calculate 16-bit CRC
LoByte(checksum, command[6]);
HiByte(checksum, command[7]);
Output(1,command,8, return_value3); //发出定义好8个字符串
CPU报系统故障
答:SF是系统故障,但SF灯亮着,可能是:
1.下载了相应中断组织块OB故没有停机。
2.可能是程序出错了,请仔细检查并编译。
3.可能是软件故障,检查一下程序结构,变量名称,硬件组态。
先将PLC复位,先断电复位,再手动复位。
手动复位方法如下:S7-300系列CPU存储器的方法:将操作模式开关转换从STOP位置到MRES 位置,STOP LED 点亮并保持常亮大约9秒。放开开关,使它回到STOP位置,3s内把开关又回到MRES,STOP LED以2Hz的频率至少闪动3s,表示正在复位,最后STOP LED一直亮,可以松动模式开关,完成。
如果还不行以下供参考:
1.用通信电缆连接S7-300CPU,再使用SIMATIC Manager管理器打开项目文件,与CPU“在线(Online)”后,打开“Module Information”窗口,查看“diagnostic Buffer”(即CPU的诊断缓冲区)标签内的历史记录。再仔细分析错误原因。可初步判断是硬件故障还是软件故障。
2.重新下载一次硬件组态和程序,排除硬件组态和软件程序问题。
3.从软件编程角度来判断故障,如下载错误处理组织块:OB81(电源故障),OB82(诊断中断)、OB83(插入/取出模块中断)、OB86(机架故障或分布式I/O的站故障)、OB87(通信错误)、OB121(编程错误)、OB122(I/O访问错误),将这些组织块依次下载到CPU中使之出现错误进入STOP状态。
4.从硬件安装连接来判断故障,如:1.检查供电源是否正常;2.检查一下背板总线连接是否正常,3.检查各模块外部连接是否有异常;4.检查各模块安装是否有松动,周围是否有振动。5.机架上是否有模块已经损坏。
*您的姓名:
*联系手机:
固话电话:
E-mail:
所在单位:
需求数量:
*咨询内容: