S7-200之间的自由口通信

我想实现两个200之间的自由口通信。A站只发送,B站只接收。但是我发现自由口只有接收控制字,没有发送控制字呢。比如我想只发送8个字节的数据,怎么控制呢。SMB94=8,就可以了吗?
当然两个站的收发控制要一致。

最佳答案

发送端比较简单,
如你所说,想A端只发,那么你只要把控制字节SMB30设置成自由口模式,波特率,奇偶校验设置和B站一致,
然后譬如你想将vb101到VB108这八个字节的数据发送出去,
那么你需要用MOV指令,将8传送到VB100中,VB101-VB108填写你需要发送的数据,然后使用
XMT指令,PORT口选择0,TBL填写VB100就可以了,然后只要XMT使能为EN为1,就会不断的发送数据出去
B站作为始终接收,当然SMB30也要设置的和A站的一致,
然后设置判断开始和结束接收信息的条件,
是用特殊的起始字符和停止字符,还是用时间空闲线来检测,
不管用哪种方法检测,SMB94都必须要设置成不小于8的数,然后要建立接收完成中断程序,注意在接收完成中断程序中,一定需要重新将SMB87,.7这一位设置为1,然后执行一次RCV指令,不然只能接收一次了

提问者对于答案的评价:
感谢你详细的回答。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午2:45
下一篇 2020年10月31日 下午2:45

相关推荐

  • 关于s7-200编程的几个问题

    1,关于200累加器的使用,如下图,请问在第2行中使用AC0,AC1,会对第3行中使用的AC0和AC1造成影响吗?甚至是N行后地址指针使用的AC0和AC1会造成影响吗?应该是不会吧…

    2021年7月5日
  • 局部变量符号下的绿色波浪下划线

    S7-200局部变量符号下的绿色波浪下划线是什么意思呢?该如何解决呢? 最佳答案 S7-200在定义局部变量时,变量下面总带绿色下划波浪线的原因:1、是你没有给变量定义它的数据类型…

    SIMATIC S7-200 2020年10月31日
  • s7-200 继电器输出

    s7-200 224XP AC/DC/RLY的数字量继电器输出点是否可以用PLC的24V直流输出作为负载电源(接24V中间继电器)?这种继电器输出点是否可以直接…

    SIMATIC S7-200 2020年11月1日
  • S7 200Modbus功能码

    请问S7 200modbus的功能码(1,2,3,4,5,615,16)在modbus程序中怎样设置? 其测试软件在哪儿下载? 谢谢各位同仁!! 最佳…

    SIMATIC S7-200 2021年7月4日
  • 编写程序问题

    LD     SM0.0 TON    T101, 100 …

    SIMATIC S7-200 2021年7月5日
  • S7-200相同子程序能同时被调用吗?

    我编制了一个子程序,需要在两个程序断中同时调用,参数是不同的,能实现吗 最佳答案 你调用的话那个子程序应该是一个公共程序了,你在子程序中定义好局域变量,在其它程序中调用就是了,没有…

    SIMATIC S7-200 2021年7月5日
  • MODBUS RTU主站库DataPtr的理解

    modbus RTU主站库中DataPtr应该如何理解? 1.假如读取仪表40001数据放到DataPtr中(&vb1000=DataPtr),这个数据…

    SIMATIC S7-200 2021年7月5日
  • 请问那位大侠有S7-200的例子程序可以学习一下。

    各种功能的子程序,联系一下。 最佳答案 发给你了,不够再说 提问者对于答案的评价:谢谢!再给点224xp的脉冲计数和脉冲输出的程序。

    SIMATIC S7-200 2021年7月4日
  • 200程序未找到指定的访问点

    我最近编好的S7-200的程序,在文件中双击显示“未找到指定的访问点”,有好几个程序都是这个问题,但是原来以前的老程序还是可能双击打开的,最后是先是打开软件,然后在文件–打开,这…

    SIMATIC S7-200 2020年11月1日
  • s7-200程序故障问题

    我用的S7-200CPU224XPCN的挂了2个16IO的模块,现在程序出现问题,出现的现象是在I1.0有的情况下按下I1.2,这个时候I1.0有个闪动,因为用了SR,所以就把电机…

    SIMATIC S7-200 2021年7月5日