s7200通过485与称重变送器通讯

PLC是CPU226CN,两个485中的port1接的“USB-PPI”线缆,port0接称重变送器,具体名称为“TR700 数字式重量变送器”,照PLC手册上的自由口通讯例子写了个程序,好像读不到数据。
没有加变送器的时候实验过一些小程序,都能正常运行。现在的问题是不知道怎么把变送器中的数据读到PLC里。
变送器里的参数设置为:通讯地址02;9600bps;偶校验;8个数据位;通讯方式为连续方式;通讯速率为20次/s(所有波特率都可);通讯协议为串口通讯协议。
变送器显示传感器上的数据正常,变送器的16、17、18端分别接PLC的port0端口的8、3、1脚。
请问最简单可以用什么方法读到变送器的数据?我用自由口通讯的程序为什么读不到?是不是哪儿没有设置到位?谢谢

主程序
LD     SM0.1
MOVB   16#49, SMB30
MOVB   16#B0, SMB87
MOVB   16#0A, SMB89
MOVW   +5, SMW90
MOVB   18, SMB94
ATCH   INT_0:INT0, 23
ATCH   INT_2:INT2, 9
ENI
RCV    VB100, 0

中断0
LDB=   SMB86, 16#20
MOVB   10, SMB34
ATCH   INT_1:INT1, 10
CRETI
NOT
RCV    VB100, 0

中断1
LD     SM0.0
DTCH   10
XMT    VB100, 0

中断2
LD     SM0.0
RCV    VB100, 0

问题补充:
MOVB   16#49, SMB30不是做你说的那个事情么?这个变送器是借的,设置是用别人设好的,这种应该是最简单的吧

最佳答案

发一个通用的通讯程序:

MAIN:

LD          SM0.1

MOVB      XXX  ,    SMB30        //根据和对方约定的波特率,字符格式等设定

MOVB      16#9C,  SMB87        //允许接收信息,使用SMB90值检察空闲状态,定时器是信息定时器  ,  超过SMW92值停止接收      

MOVW      +80,      SMW92        //根据报文长短,波特率及从站响应的快慢设定,这个时间要小于接收中断(INT3)里定时中断的时间。

MOVW      +0,        SMW90

MOVB      200,      SMB94            //SMW94    最大接收字符数,这里无用,但必须要设置。

ENI

LD          SM0.1

ATCH      接收:INT3,  9            //传输完成中断

MOVB      150,  SMB34

ATCH      发送:INT2,  10          //定时中断

发送:

LD          SM0.0

DTCH      10

XMT        VB100,  0

接收:

LD          SM0.0

RCV        VB200,  0

MOVB      250,  SMB34

ATCH      发送:INT2,  10

1  本程序只适用于单从站的问答式规约(包括modbus)。该程序为主站程序。

2  发送的数据放置在数据块,比如读取从站地址为16#12的寄存器的数据。校验提前算好,减轻PLC负担。

VB100  16#8  16#12  16#03  16#00  16#0A  16#00  16#02  16#E6  16#AA

3  不用考虑起始字符  结束字符等等,以下是通讯流程图,不论从站有无故障,询问不受影响。

4  9600波特率,从站回复13字节

5  校验程序可以放在主程序里,

有时间再发一个多从站的程序,程序大小和这个基本程序不变。  

提问者对于答案的评价:
还有很多要学啊

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午4:07
下一篇 2020年11月1日 下午4:07

相关推荐

  • EM231-7PF测温问题

    热电偶直接接到S200的7PF上,测得的温度不对(热电偶放在空气中测室温) 最佳答案 工业温度测量、控制中,热电偶使用的位置总是距测量、控制表(下面简称仪表)有一定的距离,因而从热…

    SIMATIC S7-200 2017年7月30日
  • 电位器调节阀(调节型)开度

    现场要求用电位器调节阀的开度,调节阀只能接收4-20MA的信号.目前现场我用的10千欧的上海天逸牌的10千欧电位器和1.2千欧的电阻串联来实现4-20MA的信号.得到的电流范围值不…

    SIMATIC S7-200 2020年10月31日
  • 我的win7安装了microWIN SP9 但是没标准库Instruction Library安装了

    怎么弄都不行  帮帮忙… 最佳答案 1、按下述问题的答案操作:http://www.ad.siemens.com.cn/service/answer/sol…

    SIMATIC S7-200 2020年10月31日
  • 数字量/模拟量有冻结功能吗?

    数字量/模拟量有冻结功能吗? 最佳答案 数字量/模拟量输出表规定的是当CPU处于停机(STOP)状态时,数字量输出点或者模拟量输出通道如何操作。 此功能对于一些必须保持动…

    SIMATIC S7-200 2020年11月5日
  • 设计思路

    我现在有一个系统,要求炉内温度恒定。控制温度恒定现在有两个办法(1)控制加煤的速度。(2)控制鼓风机的风量我现在就迷惑了,是否应该固定两个办法中的一个,来调节另一个。从而实现PID…

    SIMATIC S7-200 2020年11月1日
  • s7-200回原点

    s7-200回原点的原理是咋样的,我不用正负极限开关,就用一个原点开关,能实现回原点吗 最佳答案 我觉得可以。我曾经有个小项目当时主设计师是做机械的,他就这么让我搞,最后也实现了。…

    SIMATIC S7-200 2017年8月18日
  • 编码器集电极输出和电压输出

    编码器集电极输出和电压输出在224XP上接一个增量式编码器,来测量主轴的转速。请看下图,编码器集电极输出和电压输出应用上有什么区别呢?就是在信号线和电源线之间多了一个上拉电阻。 图…

    2020年10月31日
  • S7-200PLC出现:04内部EEPROM错误

    一台设备上用S7-200PLC,一直都能正常运行。后来出现故障,不能进入RUN状态,连上电脑看后发现是内部EEPROM错误,请问这个是不是硬件问题,如果是硬件问题,是不是只能更换?…

    2017年12月9日
  • 安装V4.0 STEP 7 MicroWIN SP8后,设置PG/PC接口时发生意外

    设置PG/PC接口时,弹出对话框RUNDLL,显示  尝试运行C:\WINDOWS\system32\shell32.dll,Control_RunDLL&nb…

    SIMATIC S7-200 2020年10月31日
  • 市场上的232-485模块

    问一下大家用过的市场上的232-485转换器什么牌子的对于s7200支持的比较好,有源的还是无源的好一点?谢谢大家 问题补充:如果都不好的话就只能用原装线加上自己做的延长线通信吗?…

    SIMATIC S7-200 2021年7月5日