自由口通信中数据位与数据停止位如何理解?

在自由口通信设置中,数据位7位 这可以在SM30中设置,可是有的仪表要求数据位要求7位,可是仪表还要求停止位为2位,这在自由口设置中如何设置?

 另外:停止位在自由口通信中起到什么作用?

问题补充:
自由口通信看过S7 200手册,也做过几个简单的例子,可是还是不太明白这个停止位是起什么作用?
 停止位为1位,是1Bit还是1Byte?
 停止位的设置在自由口通信中编程中,为什么没体现?
 假如我的数据格式包为:
 * AA 00 CA 00 B8 !
 这也看不到停止位在哪里起作用啊?

最佳答案

S7 200自由口通信是基于RS485电气规范的,在串行通信的学习过程中,有许多人都容易误会的一个概念就是字节和数据包的概念,初学者容易将他们画上等号;
 字节:字节是在串行设备中定义的一个数据格式,1个字节为8位,可以表示在设备中的ASC字符或者特殊字符
 串行数据包:就是串行设备之间通信所定义的一个数据格式包,它是基于设置的串行数据参数,如波特率,数据位,校验位,停止位,支持串行通信的设备首先根据波特率来计算每个位的传输时间,根据这个时间来读取每个位的0或者1

 举个简单的例子:
 如果定义传输一个字符A,ASC码为 0100 0001

 你在SM30中定义通信设置:波特率9.6BPS,数据位8位 偶校验,1停止位

 在程序中你将字符A赋值给自己定义的串行通信区,并且调用xmt发送

 LD SM0.1
 MOVB 16#49,SMB30
 MOVB 1,VB100
 MOVB 16#41,VB101 
 LD I0.1
 EU
 XMT VB100,0

 也就是说在程序中你只要将A赋值就OK,剩下的工作就是串口根据你的串行设置来打包一个串行通信数据包,如下:

 串行通信数据包格式:
 8数据位   1校验位   1停止位
 0100 0001   0                 1     

 这是发送方根据串行通信设置将字符A打包成的数据包

 上述回答希望能帮到你

提问者对于答案的评价:
谢谢,调试成功一半,仪表接受指令成功,就是返回数据不对,还要继续调试。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc347427.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午11:21
下一篇 2021年7月4日 下午11:21

相关推荐

  • 温度PID控制

    我对一段导体做加热试验(检测导体恒定温度载流量)   用PID控制方式   采用可控硅控制变压器的一次侧电压 …

    SIMATIC S7-200 2020年11月1日
  • 继电器输出形PLC可以直接控制电磁阀吗

    6.3MP的电磁阀,电磁铁的功率样本上也没写 想请教下大家,这种情况下, 可以直接带吗  最佳答案 还是加个中间继电器吧。我以前用过,继电器2A的直接…

    SIMATIC S7-200 2021年7月5日
  • 关于西门子TD400C和TD200文本显示器的使用问题?

    向各路高手请教一下:现有一台TD400C和TD200触摸屏(跟S7200PLC一起使用),故障现象均是:背景灯亮,但屏幕无任何内容信息显示,打算将其原型号更换,我想问的是:这个故障…

    SIMATIC S7-200 2017年6月7日
  • 楼宇控制连接200PLC

    通过什么连接方法最简单了,需要写什么协议呢, 问题补充:楼宇自控系统,通过RS485借口控制呀,它只监控我的每台设备运行没,不控制,用MOUDBUS,可以控制不,MOUDBUS调用…

    SIMATIC S7-200 2020年11月1日
  • PLC控制电机转速

    用S7-200  PLC控制直流无刷电机的转速,如何用PID实现?     用高速脉冲输入到PLC做电机转速的…

    SIMATIC S7-200 2021年7月5日
  • 精简编程软件

    smart1000iev3编程软件 钻石用户推荐最佳答案 smart v3 sp2 软件可以在以下操作系统环境(纯净版系统,不要装ghost系统)下进…

    SIMATIC S7-200 2021年7月5日
  • s7-200的MODBUS库安装

    我装的S7-200 V4.0 SP6 软件想装modbus库下载后安装提示不是标准库 最佳答案 STEP 7-Micro/WIN …

    SIMATIC S7-200 2020年11月1日
  • S7-200 PID向导应用

    刚刚接手一台烘箱改造,需要S7-200进行温度控制,固态继电器控制加热,动作很简单,首先加热到180度,然后保温3小时,接着开冷却水降温,降到70度程序结束。我第一次接触S7-20…

    SIMATIC S7-200 2017年11月4日
  • 西门子EM227A CPU FAULT指示灯闪烁

    西门子EM227A  CPU FAULT指示灯闪烁 最佳答案 EM277模块用于将S7-200系列PLC的数据转换成PROFIBUS DP通…

    SIMATIC S7-200 2017年6月13日
  • 错误代码82

    在网s7-200PLC 里下载程序时,提示 助记符错误,这是什么原因。就算往里面下载一个没有任何指令的空白程序 也出现这个错误 最佳答案 老兄是不是用…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论