小弟新手,学习使用台达PLC时遇到个RS指令问题,请教各位大侠
plc吧
全部回复
仅看楼主
level 8
monstermjq 楼主
小弟新手,刚接触PLC不久,在做一个RS指令的小程序。本来已经实现了,可是奇怪的是,过一段时间再测试,就可能出错。同样一段程序,有时候PLC发出来的就是我设计好想要的,有时候就明显不是。不知道是哪出了问题。请各位帮忙看一下。PLC型号:台达DVP-12SE
程序如下:
就是想通过RS指令,将7个字节通过PLC的COM2 485接口传送给外部设备,不需要接收返回数据。波特率2400,数据长8位,1位停止位,无校验。用串口调试助手监控PLC COM2接口发出的数据。
按理说,我用串口助手接收到的应该是FF 01 00 04 FF 00 04.如下图,这是我想要的,也确实做出来了
然而,我出去吃个饭回来,就发现突然不对了,变成了下面这样
然后偶然间发现修改RS指令最后一个操作数(即返回数据笔数)会得到不同的结果。
比如下图:
所以有以下几个问题请教各位
1.我的程序是不是有错误,错误在哪,为什么同样的程序结果不一样。
2.RS指令最后一个操作数是接收返回数据的笔数,如果不需要接收可以设置为K0,PLC内置手册上面是这么说的。我最开始也是设置的K0,程序也成功了,但是后来出现上面的错误之后,就有个奇怪的现象,只要设置成K0,即便是发送的数值是我想要的,也会是下图这样,而不是第一张图的样子。按理说,这个操作数应该不会影响传送出去的数据吧?
3.我查阅资料得知M1122送信请求寄存器是每次送信都要手动置位,因为系统在送信后会自动复位。那么M1123,M1127的工作情况求各位给详细说明一下,网上资料说的都不清楚。
2018年09月30日 06点09分 1
level 8
monstermjq 楼主
怎么没人呢。。。都去过节了吗,求指导啊。。。。急。。。
2018年09月30日 07点09分 2
赵大大☜:大佬们,有谁知道南京有没有plc培训机构啊
2019年04月01日 22点04分
level 9
这个软件咋用的?
2018年09月30日 23点09分 3
level 9
我觉得你的M0不能一直接通
2018年09月30日 23点09分 4
level 1
台达的PLCrs指令好水的,不像三菱好用,你可以m0接通rs指令,紧接着下一步m0 set m1122,每次想发送就复位m0,0.1s后再接通m0,就ok。因为台达PLC发送了数据,它一定在等接收数据,对方没发数据过来,它绝对不再执行发送命令,除非你关掉rs,再接通或者把通讯逾期时间改成0.01s。
2019年03月04日 12点03分 5
老哥,请教一下,三菱1s和台达变频通讯,rtu方式,发送的数据01 03 21 03 00 01 CRC。。。RS d40 k8 d50 k7。。我是想要读取变频的频率,可以监控到d50~56的数据和40~47的一样[黑线]没有接收到我想要的频率
2019年04月08日 14点04分
level 1
想知道你怎么解决的,我这里也乱码了
2019年04月01日 15点04分 6
我也不记得是怎么解决的了,乱码好像是因为串口线有点搭上了。感觉串口乱码多数是因为串口线虚接,短路或者突然断线重新插回去的情况。把线重接,系统重开就好了。有的485转232模块需要供电,否则也有可能乱码
2019年04月03日 06点04分
@monstermjq 谢啦谢啦
2019年04月07日 14点04分
level 9
老哥,探究一下,我的是三菱3U和台达vdm-s变频通讯,发送数据正常,可以接收的数据一个都没,M8123接收完成标志位从来没置on过,。。。可是用通讯调试助手测试是收发正常的,什么问题呢
2019年04月07日 14点04分 7
三菱的真不清楚,我只用过台达的。接收完成标志不会置on,可能是因为你接收数据的笔数超过了实际笔数。比如,你实际返回值有七个,而你程序设置的是8个,那么plc会一直认为还没有接收完,所以不置on,台达是这样的。我也碰到过,问了台达客服才知道这么回事。
2019年04月07日 21点04分
至于串口助手能收到,plc收不到,八成是线路问题。你重新接一线,另外如果有485转232模块,给他供一个电源,一般是5v,拿usb线一头减掉,另一头插手机充电器就行
2019年04月07日 21点04分
@monstermjq 接线就2跟,A短接接正,B短接接负。台达变频是用电话线接的。先不说8123接收完成标志位是否能置on,我接收数据存档地址d40~d47,监视到40~47一直都是0,没变化过。
2019年04月08日 01点04分
@monstermjq 现在变成是,发送的数据跟接收的数据一样[黑线][黑线]发送啥接受到啥,我要的是读取频率
2019年04月10日 03点04分
level 1
2019年05月07日 06点05分 9
level 1
你是怎么做到一个com同时使用的呢 我的plc和电脑接的是com3 然后串口助手就用不了com3了 就什么也看不到 请问这个这么解决呀?
2020年01月04日 08点01分 10
买个usb转接口一拖四
2020年08月31日 07点08分
level 2
请教一个问题,怎么用串口助手,发送一组数据给PLC,比如01 ,控制台达PLC输出线圈Y1动作呢
2022年01月18日 02点01分 12
用的什么协议呢
2024年04月20日 01点04分
1