安全生产
首页资讯供应求购招商招聘展会社区
长期信息合作请联系:QQ66821730
PLC技术首页-->PLC基础plc应用PLC文案资料PLC手册国标规程plc资料下载技术培训人才招聘职业认证产品商情论坛
PLC搜索
我 要 找
标题 内容 作者
PLCRSS订阅PLC技术信息
电工技术资料 您的位置: 机电之家-->plc技术资料栏目首页-> PLC基础 -> PLC通信 --> PLC通讯应用在纺纱质量在线检测中
阅读plc技术相关资料
PLC通讯应用在纺纱质量在线检测中
本文作者 不详 摘自 机电之家

1、上位机与PLC之间通讯实现 
  欧姆龙PLC—CJ1M(CPU21)有两个串行通讯口,一是通过欧姆龙专用串口通讯线CS1W-CN226,其网络类型设置为Toolbus,同时将DIP4串行通讯设状态置为ON;一是通过欧姆龙九针串口通讯线XM2Z-200S-CV,其网络类型设置为SYSMAC WAY,其它为默认设置,包括端口为COM1,波特率为9600。图1所示为上位机通过RS-232C端口连接到PLC的示意图,也可以称作1:1连接。

图1 RS-232C端口的1:1连接
  图2所示为上位机与PLC之间通讯实现过程。

图2 上位机与PLC之间通讯实现过程
2. VB与PLC之间通讯协议和程序实现
  2.1 链接系统的通讯协议
  在纱线数据通讯中,只需要在上位机系统中编写上位机通讯程序,无需在PLC中编写任何程序,PLC CPU会根据上位机发来的命令帧自动生成响应帧返回给上位机。命令帧和响应帧之间包含需要通讯的数据,只有保证正确实现命令帧和响应帧之间的应答,才能实现准确的数据交换。命令和应答有两种方式,一种是从上位机发命令到PLC,另一种方式允许PLC发命令给上位机,我们采用浅一种方式。
  从上位机发送命令时的命令帧和响应帧如图3。


图3 命令帧和响应帧格式
  命令帧中:
  @——命令开始标志,所有命令都以“@”开始;
  节点号——与上位机连接的PLC,在1:1连接中默认值为00;
  标题码——设置两字节的命令代码,如RD代表读PLC的DM区数据;
  正文——设置命令参数
  FCS——设置两字符的帧检查顺序码,用于校验,是用两位ASCII码表示的8位数据,是从“@”开始到正文结束的所有字符的ASCII码按位异或运算的结果;
  结束符——表示命令的结束,用“*”和回车符“CHR$(13)”标明。
  应答帧中:
  @、节点号、标题码、FCS和结束符同命令帧中的含义。
  异常号——返回命令的执行状态,,是否有错误发生。
  2.2 通讯端口初始化
  在上位机与PLC实现通讯之前,必须先在上位机VB中设置通讯控件MSComm1的相应属性,通讯口初始化程序一般放在窗体加载程序中。
  Private Sub Form_Load()
  MSComm1.CommPort = 1 ‘设置Com1通讯口
  MSComm1.Settings = “9600,e,7,2” ‘波特率9600,e偶校验,7位数据位,2位停止位
  MSComm1.PortOpen = True ‘打开通讯端口
  MSComm1.InBufferCount = 0 ‘清空接收缓冲区
  End Sub
  其它设置均取通讯控件MSComm1的默认值。
  2.3 帧格式代码
  采用基于Windows操作系统功能强大的面向对象的程序设计语言——Visual Basic,编写了上位机程序,建立了上位机与PLC之间良好的通讯协议。以读内存DM区为例:
  上位机命令帧:
  "@" + "00" + "FA" + "1" + "00000000" + "0101" + "82" + 开始地址+读取个数+FCS+结束符
  PLC应答帧:
  "@" + "00" + "FA" + "1" + "00000000" + "0101" + "82" + "0000"+读取数据 +FCS+结束符
  其中:
  FA——表示FINS命令
  0101——表示连续读内存区
  82——表示读内存DM区
  2.4 校验算法实现
  为了保证通讯数据准确无误的传输,欧姆龙PLC对通讯数据以按位异或算法进行校验。代码如下,仅供参考。
  Option Explicit
  Function FCS(ByVal temp1 As String) As String
  Dim slen1, i, xorresult1 As Integer ‘ 定义变量
  Dim tempfcs1 As String
  xorresult1 = 0
  slen1 = Len(temp1) ‘ 求输入字符串的长度
  For i = 1 To slen1
  xorresult1 = xorresult1 Xor Asc(Mid(temp1, i, 1)) ‘从首字符到尾字符获取ASCII码,按位异或
  Next i
  Tempfcs1 = Hex$(xorresult1) ‘转换为16进制
  If Len(tempfcs1) = 1 Then
  FCS = "0" & tempfcs1
  Else
  FCS = tempfcs1
  End If
  End Function
3. 结束语
  本文作者创新点主要通过RS-232C串口通讯,采用面向对象的可视化编程工具——Visual Basic建立上位机与欧姆龙PLC-CJ1M(CPU21)之间的数据通讯,获取纱线在线检测数据,现场实测表明能够快速准确在线测量纱线的CV值、瞬时直径、平均直径、粗节最大值、细节最小值等等,实时反映纱线的不匀率,对提高棉纺企业纱线质量具有重要的意义。



有搞不定的程序,交给机电之家吧!去悬赏竞标
 PLC通讯应用在纺纱质量在线检测中相关资料
  • 用三菱的FX2N PLC实现N:N网络(令牌总线)
  • PLC程序调试步骤
  • 三菱PLC的几个常见问题解答
  • PLC内置高速计数器的简单应用介绍
  • PC与FX30DUE传输数据办法
  • 变频器逆变器件的原理
  • 三菱PLC程序编写注意事项一例
  • 三菱FX,A,QnA系列PLC特殊寄存器查询软件
  • 三菱FX2N系列PLC与Profibus的连接
  • 计数器级联PLC程序梯形图 
  • ⊕这地方投资政策最优
    ⊕上千份机电行业研究报告
    ⊕机电项目招商啦
    ⊕谁把我买了?
    ⊕机电行业展会大全
    ⊕十万企业抢登行业网址大全
    机电之家会议开通
    ⊕每日最新求购信息
    ⊕电工技术资料为了谁?
    ⊕机电设备维修与管理
    机电之家(中国)plc技术资料中心资讯版权声明:
    1、凡注明“机电之家采编”字样的所有作品均系本网原创,版权归机电之家所有,任何媒体摘编或享用本作品,需注明文章来源。违反声明者,本网将追究其相关法律责任。
    2、凡本网注明“来源:XXX网(非本网)”的作品,均转载自其他媒体,目的在于传达更多资讯,本网不承担相关法律责任。

    3、如在资讯、广告等方面想与本网合作,请致电:0571-87774297。Email:donemi@hz.cn

    ·工程项目经理培训
    ·欧姆龙PLC编程维护培训
    ·杭州西门子PLC应用培训
    ·模具加工设计培训
    ·变频器维修培训
    ·安全员认证培训
    ·电工培训


    ·招聘项目管理人员
    ·首席技术执行官
    ·自控工程师
    ·数控编程学徒
    ·总工程师

    项目竞标

    最新商业情报
    代理
    [代理] 寻求地区代理
    [代理] 电工产品诚招代理..
    采购
    [采购] 电动车控制器外壳
    [采购] 高品质缓冲器
    论坛最新话题
    ·超级搞笑的安全事故
    ·电工技术资料flash大全
    ·最新的搞笑图片
    ·工控行业应用软件下载
    首页
    首页
    合作网站:
    | 中国机电网机电之家安全生产网 | 机电论文 | 机电论坛 | 机电设备贸易 | 机电网址大全 | 浙江机电网 | 陕西机电网 | 变频器技术网 |
    中国电工网 | 电工网 |环球会展网机电产品网 | 机电人才网 | 中国工控网 | 五金工具网 | 安全生产网 | 甘肃机电网 | PLC技术网 |
    友情连接:
    | 中国机电网 | 中国工控网 | 行业培训网 | 中国工程机械网 | 机电一体化网 | 行业下载网 | 行业国标网 | 商业情报站 |
    关于我们 | 联系我们 | 广告联系 | 付款方式 | 使用帮助 | PLC技术网 | 会员助手 | 友情链接
    电话:0571-87774297(杭州) 传真:0571-87774298(杭州)点击这里给我发消息66821730(技术) 点击这里给我发消息58733127(审核)
    机电之家 PLC技术网 站所共享的PLC知识,PLC技术,PLC应用,PLC行情分析,PLC学习资料,PLC国标规程,PLC维修知识,
    PLC国家标准,PLC操作规程,PLC岗位职责,PLC管理制度,PLC工作总结,PLC实习报告,PLC考试题库,
    等都是来自会员发表或 网上收集整理。如果有任何侵犯您权益的地方,请联系我们,我们将马上进行处理。
    企业登陆可自行免费发布资料,本站代发布邮箱为88ctv@163.com
    Copyright 2007 plc.jdzj.com Inc All Rights Reserved.PLC技术网
    chinaplc.net 联合建设
    技术支持:PLC技术网 mailto:88ctv@163.com
    免费发布信息主办:浙江-杭州-PLC技术网网络运营部安全生产