无协议通信温控器解读.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
无协议通信做成:丁涛日期:2015.3.23实验目的:CJ2M通过RS-485端口连接E5ER温控器,通过Compoway/F实现读PV值,写SV值。①使用无协议实现②使用串口网关实现(FB)实验器材:电脑、CJ2M PLC、CP1W-CIF11、E5ER温控器、电缆线实验内容:无协议通信硬件接线将CP1W-CIF11选件板装在CJ2M CPU选件槽内,CIF11上的DIP开关设定4为OFF,其余ON。CIF11 RDA- 接 E5ER RS-CIF11 RDB+ 接 E5ER RS+温控器和PLC分别供电。温控器设置通讯数据无协议通信Compway/F协议命令格式响应格式从变量区读取读取PV值的命令为:ASCII码:STX 01 00 0 01 01 C0 0000 00 0001 ETX BCC16进制:02 3031 3030 30 3031 3031 4330303003 40(24个字节)写入变量区写入SV值的命令为:ASCII码:STX 01 00 0 01 02 C1 0003 00 0001 XXXXXXXXETX BCC16进制:02 3031 3030 30 3031 3032 43313030XXXXXXX XXXXXXXX03 XX(32个字节)设置、编程及内存监控用于无协议通信的指令,TXD/RXD(仅通过CPU 上串口或串行通信板上的串口发送数据)和TXDU/TXDU(通过安装CJ 系列串行通信单元(单元Ver.1.2 以上)的串口发送数据时的专用指令)现用CJ2M自带的选件板槽,所以使用TXD/RXD指令。读PV值PLC设定通信设置:波特率9600格式7,2,E模式RS-232C。不需要起始码,禁止起始码。固定缓存区大小,结束码选择接收字节25个。在线后切换到编程模式,将通信设置传给PLC。程序当触发W0.00,每秒都发送一次命令,命令写在D0开始24个字节中。A392.06为接收结束标志,当接收指定字节数时为ON。接收在从D100开始的25个字节中。当前PV值为24.0℃(如有小数点,数据放大10倍。)写SV值PLC设定通信设置:波特率9600格式7,2,E模式RS-232C不需要起始码,禁止起始码。固定缓存区大小,结束码选择接收字节17个。在线后切换到编程模式,将通信设置传给PLC。程序当触发W0.01,发送一次命令,命令写在D50开始24个字节中。设置值为50摄氏度。因E5ER显示精度为小数点后一位,所以写入数据为500,转换成ASCII码为01F4,转成16进制A392.06为接收结束标志,当接收指定字节数时为ON。接收在从D150开始的17个字节中。串口网关FB通信PLC设置将通信设置设成:串口网关波特率9600格式7,2,E。创建FB利用CX-P中自带的FBL,创建2个FB。现用串行通信的方式读写E5ER温控器的数据。FBL路径:_E5xx202_ReadPV用来读取PV值,_E5xx403_WriteSP用来写SV值。编程读PV右键_E5xx202_ReadPV功能块,选择功能块库参考,根据参考内的信息将_E5xx202_ReadPV调用到主程序中。输入变量:EN:功能块启用条件,使用W0.00。UnitSelect:单元选择,使用CJ2M自带CPU,所以写#FFFF。Serial Port No.:串口号,CPU上只有一个端口,写1。Controller unit No.:温控器台数,1台写1。Channel No.:温控器接测温体的通道号,现接在1号通道,写1。输出变量:ENO:FB运行正常Busy Flag:忙碌标志位,当此FB执行完成就自动变为OFF。使用位地址W100.00。Normal End:正常结束,当FB执行正常结束时,置ON一个周期,使用位地址W100.01。Error End:当FB执行出现错误时,置ON一个周期,使用位地址W100.02。Process Value:当前值,放在连续的2个通道中。使用通道D100。写好启动条件后,按“新功能块调用”快捷按钮,写入功能块实例名“读PV”,选择功能块定义“_E5xx202_ReadPV”。写SV右键_E5xx403_WriteSP功能块,选择功能块库参考,根据参考内的信息将_E5xx403_WriteSP调用到主程序中。输入变量:EN:功能块启用条件,使用W1.00。UnitSelect:单元选择,使用CJ2M自带CPU,所以写#FFFF。Serial Port No.:串口号,CPU上只有一个端口,写1。Controller unit No.:温控器台数,1台写1。Chan

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档