大话东游
各位高手大家好!我想请教各位一个问题,用西门子S7-200与台达plc,用modbus通讯,在台达的PLC中怎样编写从站程序,在西门子中用了modbus库指令,显示错误3,意思是从站没有回答,不知道为什么,应当怎么弄才行?谢谢
Piston
icegrave
楼主,错误3,应该是非法的从站地址吧?从站的地址应该是1-247的。
baiudgah110
你用的是MODBUS 读指令还是写呢,如果是读指令的话,错误3是(模式选择非法)如果是写就是从站无响应或接收超时。
czmec
我试过的。是可以实现的。
yjig
楼主在台达的PLC中编写从站程序了吗?与西门子程序中规定一样吗?以下是台达101例相关从站的规定(P170),供楼主参考:
昆山中宇工控网
这是新花样玩法
就是不知两家工控公司愿不愿意啊
昆山中宇工控,诚交天下工控朋友
根据本人的理解,在台达PLC中,可以任意设置通讯速率、几位数据、奇偶校验及停止位,只要与主站西门子一样就行。
至于是否需要设置RTU方式,依本人来看,也不一定,RTU是作为主站PLC需要设置的,作为从站是被动的,建议从网上下载台达101例参考一下,在101例中,有较详细的介绍(PLC与PLC通讯),并有台达的内存地址位置。
以上看法供楼主参考。
PLC中的N是指:无校验
E是指:EVEN,即偶校验
O是指:ODD,即奇校验
2是指:2位停止位
如果是1,应该是1位停止位
更正:
通讯参数应该包含通讯模式,作为从机,RTU、ASCII码模式必须选择一项,并且所选项应与主机一致。
原来超过15天就自动结贴,真可惜了!我没有按照回答的最接近的人给分!抱歉!我现在已经用自由口通讯的方式解决了这个问题!谢谢楼上的各位帮助和跟帖
plc&inverter
zhangw19781978
下策!!!!!!!!!!!!!!!
本人正在学习S7-200与其他品牌PLC的通讯,现已编写成功FX-1S(主站)与S7-200(从站)通讯程序(MODBUS),但在写S7(主)与FX(从)通讯程序时,遇到点麻烦。
FX与台达的程序基本没差别,只要稍加修改,就可将FX程序改成台达的
看了一天的资料,基本算是明白了。S7-200(主机)与台达(从机)PLC通讯不算难,就当台达PLC(从机)是一台被控变频器,只要主机S7-200按照台达的通讯规范,发送数据脉冲,作为从机的台达PLC,将根据主机的指令运行。
台达内部装置(如M、X、Y等)的地址在哪,台达厂一点也不吝啬,全部毫无保留的刊登在PLC的使用手册之中。
至于如何调用指令,其实也不难,所有指令的调用将完全遵循MODBUS标准规范,只要按照通用惯例去执行即可。