plc两个modbus串口数据地址怎么设置

plc两个modbus串口数据地址怎么设置,第1张

①打开软件菜单栏“PLC设置”中的“PLC串口设置”。

②在PLC串口设置界面,点击“添加“Modbus通讯”或是”自由格式通信”,“端口号”选择与PLC上实际和外部连接的PLC硬件口号,波特率、奇偶校验、停止位、数据位等和从站保持一致。

③参数设置好后,点击“写入PLC”后点击“确认”,并给PLC 断电再重新上电。

是这样的:在Modbus ASCII中,咱们可以定义A B C D E 为一帧数据。这里面A,B,C,D是咱们要实现目的的内容,就是比如这里面的ABCD就是发出一个访问2个连续地址的内容的这个功能。这里面的E就是LRC校验码,它存在的意义就是让通讯的双方都能确定这个ABCD就是我需要发出的内容,而不是什么ABCF之类的东西。

奇偶校验是存在与A中(同理也在B或C或D中),因为实际传输的内容为11位。为例:1位起始位,8为数据位(就是由这8位都成的A),1个奇偶校验位,2位停止位。这个只是一种情况。当然数据位也可以是7位。

奇偶校验位其实就是为了保证单个字节传输的正确性。LRC为了确保报文帧的正确性。

全球抽奖用于S7-200端口0的MBUS_CTRL指令(或用于端口1的MBUS_CTRL_P1指令)可初始化、监视或禁用Modbus通讯。在使用MBUS_MSG指令之前,必须正确执行MBUS_CTRL指令。指令完成后立即设定“完成”位,才能继续执行下一条指令。在每次扫描且EN输入打开时执行该指令。MBUS_CTRL指令必须在每次扫描时(包括首次扫描)被调用,以允许监视随MBUS_MSG指令启动的任何突出消息的进程。除非每次调用MBUS_CTRL,否则Modbus主设备协议将不能正确运行。”模式"输入数值选择通讯协议。输入值1将CPU端口分配给Modbus协议并启用该协议。输入值0将CPU端口分配给PPI系统协议并禁用Modbus协议。"波特"参数将波特率设为1200、2400、4800、9600、19200、38400、57600或115200波特。"奇偶校验"参数被设为与Modbus从站奇偶校验相匹配。所有设置使用一个起始位和一个停止位。可接受的数值为:0-无奇偶校验1、-奇校验2、-偶校验“超时"参数设为等待来自从站应答的毫秒时间数。"超时"数值可以设置的范围为1毫秒到32767毫秒。典型值是1000毫秒(1秒)。"超时"参数应该设置的足够大,以便从站有时间对所选的波特率作出应答。“超时"参数用于确定Modbus从站是否对请求做出应答。"超时"值确定Modbus主设备在发送了请求的最后一个字符后,将要等待多长时间才会有应答的第一个字符。如果在"超时"规定的时间内至少收到应答的一个字符,Modbus主设备将从Modbus从站接收到整个应答。MBUS_CTRL指令完成时,“完成”输出打开。"错误”输出包含执行该指令的结果。下表定义了在执行MBUS_CTRL指令时会产生的错误条件。MBUS_CTRL错误代码说明0无错误1、奇偶校验选择无效2、波特率选择无效3、超时选择无效4、模式选择无效。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11680634.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存