SIEMENS 湖南环辰泰瑞电气设备有限公司
代理西门子系列产品,原装正品,质保一年。
联系人:彭岚
联系手机:183-9091-6769
固定电话:0731-8618-63-19
商务 QQ: 82-75-26-99
询价传真:0731-86-39-05-99
邮箱地址:82752699@
办公地址:湖南省长沙县安沙镇谭访新村腰塘组617号
主营:数控系统,S7-200PLC S7-300PLC S7-400PLC S7-1200PLC 6ES5 ET200 人机界面,触摸屏变频器,DP总线,MM420 变频器MM430 变频器MM440 6SE70交流工程调速变频器 6RA70直流调速装置 SITOP电源,电线电缆,数控备件,伺服电机等工控产品. 我们在价格上有较大优势,更注重售后服务,现有大量现货销售,欢迎您来电咨询。
上文说到利用起始符和结束符作为消息接收条件时,所需要注意的一些问题。这次来说说SMB94,前文一直沿用定义SMB94 = 255(一般按实际所需要的较大数值填写比较合适),含义是一次发送或者接收较大的数据量。如果在发送或者接收中用户不经意的将该字节数写了大于255或者通讯要求中发送、接收的数据需要要大于255怎么办?当发送指令、接收指令的TBL管脚值大于255时,系统会报错(因为是一个字节数较大可以设置的范围为0-255)。如果通讯要求发送、接收数据大于255时,可以分批进行发送、接收的操作来实现。
假设,200smart PLC需要发送一串大于255个的数据值给串口调试软件,采用分批发送的发送如何进行。
编程思路:
初始通讯参数及指针;主程序调用初始化;发送完成中断程序中连续交替发送数据。
1) 设置通讯口SMB30 = 16# 09 自由口;9600;8个数据位;1个停止位;无效验
2) 定义发送数据较大SMB94 = 255
3) 初始化指针地址,启用指针
4) 启用发送完成中断,中断事件号9
5) 开中断
6) 启用发送指令XMT
程序:
初始化子程序:用指针偏移发送地址区,VB0和VB256循环
主程序调用初始化子程序:
发送完成中断交替发送程序:
数据块编辑待发送的字符:
打开串口调试软件,设置通讯口与SMB30一致,并启动,启动PLC运行,图示:
串口调试软件接收200smart PLC数据发送区的字符已成功,见红色框内。为区分是2次分别发送的字符数据,在*二次发送的**个字符用了“*”加以区分。
附:当发送数据设置较大值时,较后一次发送结束符后面出现了一个“惊叹号”,而我在数据发送区内并不编辑这个符号,可能的原因是系统自动生成的一个提示符,需要引起注意。