使用xmt指令发送数据时发出的数据与计划发送的不一样

前两张图为程序,第三张为发出的串口数据
我希望发出的数据中间依次是1 2 3 4 ;5,6,7,8....连续的四个值
但是现在发出来的是1 2 3 08,;5 6 7 0C....
想问问是哪里不对呢

问题补充:
。。帖子好像有点多 找不到是哪个诶 大佬方便的话留个链接可以吗
然后我这个数据不是接收方接收到的数据
是我发出去的,直接连串口软件看的
发出去的没有起始停止位也会丢失吗

图片说明:

使用xmt指令发送数据时发出的数据与计划发送的不一样    使用xmt指令发送数据时发出的数据与计划发送的不一样   

最佳答案

你的通讯参数编写的不完整,定义通讯参数内容有各种方式,但你没有定义任意的一种,而仅仅定义了modbus通讯及9600pbs、无校验。
你编辑一个起始符、结束符什么都可以,丢失通讯数据与没有完整编写通讯程序有关。
论坛上我有你类似的程序例子,你可以找找参考一下。
补充问题回复:
发送数据也需要标记,不然怎么知道是数据的开始还是结束?如果仅仅发送了一次数据呢?
链接:
在200smart版区,标题【说说西门子200smart modbus自由口通讯的那些事】是连载方式的。

提问者对于答案的评价:
感谢两位大佬的回答 但是好像并不是因为这个原因,现在问题已经解决了,是因为数据更新太快,这轮还没发完下一轮的数据已经刷新了,所以错了最后一位
第一个回答:.就我的理解,发送数据要区分是在要发给接收端的时候接收端的区分,但是我现在没有接收端,仅仅拉了串口
第二个回答:我是按modbus rtu格式写的发送区,因为之前的通讯是用的rtu,避免下位机要更改程序,所以我保留原格式(其实也相当于第一个大佬所说的起始结束字符了吧,变化的数据只有中间8个字节)
最后谢谢大佬给的学习链接,我看完了发送部分,学到了很多,过段时间看接收,接着把剩下的几个帖子看完~

最佳答案作者回复:
如果是这样,那你试试提高一些通讯频率,以免丢失数据,当然通讯距离与频率是有关系的,频率高通讯距离就近。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午2:52
下一篇 2021年7月5日 下午2:52

相关推荐

  • S7-200与WINCC连接通迅

    S7-200能与WINCC连接通迅吗?怎么连接。 最佳答案 WINCC与S7200通讯有以下方法:  1:WINCC和200用本身的端口走PC ACESS+CP5611 …

    SIMATIC S7-200 2017年6月5日
  • V 存储器不能强制

    S7-200 里面。请问 V 存储器为何不能强制啊。比如 V100.0 最佳答案 1、打开编程软件 按F1,帮助主题里输入&nbs…

    SIMATIC S7-200 2020年11月1日
  • S7-200复位高速计数器

    请问一下怎样复位S7-200高速计数器,用内部中间继电器复位,请高手把程序给我写出来,谢谢。很急! 问题补充:我想问的是做好了高速计数的程序,怎么用内部M继电器复位当前值。因为我想…

    SIMATIC S7-200 2020年11月1日
  • 求一拖二供水程序

    S7200一拖二恒压供水系统? 变频器一拖二异步切换,先用变频器控制M1水泵电机启动调速,当变频器达到50HZ时延时1分钟水压力还在下限,把M1水泵电机切换到工频运行,而…

    SIMATIC S7-200 2018年12月6日
  • S7200.300学习问题

    单位S7200.300 较多,怎样系统学习,先后顺序是什么! 最佳答案 建议:1、先找一本简单点的教材系统学习。对PLC的体系、结构、基本指令、编程方法有一个基本了解,建…

    SIMATIC S7-200 2021年7月5日
  • S7 200 port0 编程

    如果我用了Port0作modbus从站 用,我端口使用的是带编程口的DP连接器,我还能用编程电缆连接port0编程吗? 最佳答案 不行,用个空余输入点作PPI和modbu…

    SIMATIC S7-200 2017年11月19日
  • S7-200 SF/DIAG和STOP LED红灯闪烁是什么原因?

    SF/DIAG和STOP LED红灯闪烁是什么原因?能否修复? 问题补充:现在是无扩展模块  只有AC220V输入电源 提示一下 …

    SIMATIC S7-200 2020年10月31日
  • 单段PTO编程

    主程序:LD   SM0.1R    Q0.0,1CALL   0子程序0:LD…

    SIMATIC S7-200 2020年10月31日
  • 中断程序

    在PLC200里面,程序用到指令ATCH,然后在下一步程序用ENI,我看到注释说ENI表示开中断,请问开中断是什么意思呢 最佳答案 执行ENI指令后,中断被使能,如果触发中断的条件…

    SIMATIC S7-200 2021年7月5日
  • 接上一个问题

    请教:现在上位机VB60与S7200的通讯模块EM277不能通讯,怀疑是模块有问题请问能通过监视组态信息来确定是模块问题吗?如果能具体怎么操作呢? 补充 两周前…

    SIMATIC S7-200 2021年7月4日

发表回复

登录后才能评论