自动化网-工控人家园官网

当前位置: 主页 > 工控品牌 > 西门子 >

S7-200做PROFIBUS_DP主站连接P+F多圈编码器-SFC1系统功能块应用实例

时间:2016-09-26 14:54来源:未知 作者:admin 点击:
S7-200做PROFIBUS_DP主站连接P+F多圈编码器-SFC1系统功能块应用实例
S7_200plc只能作PROFIBUS_DP总线上的从站这是常识。但前不久有个项目,控制器是S7_200(226),系统中有一个传感器是P+F多圈编码器(DP接口)。要想获得编码器的数据只有用S7_200的自由端口模式来模仿DP主站才有可能实现。按这个思路,先在WLC(PC+CP5611+WinAC)上对P+F编码器进行组态,联通后再截取WLC与P+F编码器的握手数据包和数据交换包。
 WLC呼叫:   68 05 05 68 85 82 6D 3C 3E EE 16
 P+F回答:   68 0B 0B 68 82 85 08 3E 3C 02 05 00 FF 50 46 25 16
 WLC呼叫:   68 2C 2C 68 85 82 5D 3D 3E B8 0F 0F 0B 50 46 00 00 4A 00 00 10 00 02 00               00 00 00 00 00 00 00 00 00 00 82 00 00 00 00 00 00 7F FF 00 00 10 00 02 C4           16
 P+F回答:   E5
 WLC呼叫:   68 07 07 68 85 82 7D 3E 3E F1 D0 C1 16
 P+F回答:   E5
 WLC呼叫:   68 05 05 68 85 82 5D 3C 3E DE 16
 P+F回答:   68 3E 3E 68 82 85 08 3E 3C 00 0C 00 02 50 46 33 00 4A 01 00 00 20 00 10 00 00           00 10 00 00 00 10 01 01 09 09 00 00 00 00 00 FE CD 78 00 00 00 00 00 00 20 00           02 00 00 00 50 46 33 38 39 37 36 32 38 38 BD 16
 WLC请求数据:68 07 07 68 05 02 7D 00 00 00 00 84 16
 P+F回答数据:68 09 09 68 02 05 08 07 F7 8B 75 00 00 0D 16
根据以上握手和交换的数据包,用S7_200的自由口模仿WLC的呼叫,并接收P+F的回答数据包,再从回答数据包里摘出编码器的转角编码数据就大功告成了。 

SFC1系统功能块应用实例

公司设备周保养,每周定时定点,操作人员采用计件工资,所以保养时一般还偷偷加工,不但危险,而且保养效果不好,通过系统功能块SFC1读取系统时间,通过plc做了一个小程序,每周定时保养1小时,OM提示并且NC禁止启动,强制保养,磨刀不误砍柴工。
1、SFC1 中的输出参数“CDT”接收的时间和日期的格式为“DATE_AND_TIME”,以 BCD 码的格式存储在8个字节里。其中年、月、日、小时、分钟、秒、毫秒和星期分别对应0-7的字节。其中字节7的高四位对应的毫秒个位值,低四位对应星期。通过字与指令AW可将星期单独提出来。老外的礼拜天是一周的第一天,以此类推。本例中#TEMP8对应月份, #TEMP6对应日期, #TEMP3对应小时, #TEMP1对应星期。


2、使用FC块编写判断程序。

3、调用FC块和编制报警,本例中分别对应星期、小时、保养时间,OM提示并且NC禁止启动,保养时间到以后提示自动消除,提示不会影响正在加工的工件。


4、将数据块设置为断电保持
5、上传报警文本。
6、校对系统时间。

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容